MySQL面试题50道,精彩集锦!

Mysql中有哪几种锁?

1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。

2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。

3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。


Mysql中有哪些不同的表格?

共有5种类型的表格:

  1. MyISAM
  2. Heap
  3. Merge
  4. INNODB
  5. ISAM

简述在MySQL数据库中MyISAM和InnoDB的区别

MyISAM:

不支持事务,但是每次查询都是原子的;

支持表级锁,即每次操作是对整个表加锁;

存储表的总行数;

一个MYISAM表有三个文件:索引文件、表结构文件、数据文件;

采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。

InnoDb:

支持ACID的事务,支持事务的四种隔离级别;

支持行级锁及外键约束:因此可以支持写并发;

不存储总行数;

一个InnoDb引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为2G),受操作系统文件大小的限制;

主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅索引找到主键值,再访问辅索引;最好使用自增主键,防止插入数据时,为维持B+树结构,文件的大调整。

Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?

SQL标准定义的四个隔离级别为:

  1. read uncommited :读到未提交数据
  2. read committed:脏读,不可重复读
  3. repeatable read:可重读
  4. serializable :串行事物

CHAR和VARCHAR的区别?

1.CHAR和VARCHAR类型在存储和检索方面有所不同
2.CHAR列长度固定为创建表时声明的长度,长度值范围是1到255
当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除尾随空格。

主键和候选键有什么区别?

表格的每一行都由主键唯一标识,一个表只有一个主键。

主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。


http://www.taodudu.cc/news/show-6028081.html

相关文章:

  • 法力无边的stage-0
  • js老仙,法力无边
  • Java修仙,法力无边(光速回顾Java基础~)
  • [JZOJ5666]【GDOI2018Day2模拟4.18】法力风暴(分治NTT 模板)
  • 2.2 法力池的创建和视觉特效———自制卡牌游戏之旅
  • Day28——回溯法力扣打卡
  • #186-[栈]法力水晶
  • 关于修真、法力、法术、武功等的介绍
  • 生成长微博(文转图)方法
  • java类的继承,接口,抽象类总结
  • 01-基于C++的简易技能系统实现
  • 昊鼎王五:网站(前端)如何调用美图秀秀?
  • token登录方式
  • SafeNet在软件保护与授权领域有三大知名品牌
  • Holtek HT32 e-Link32 Pro 驱动正常无法安装 解决办法
  • csp插件的安装
  • 对token(令牌)的理解
  • 有关Bert模型的理解
  • 桂电计算机专业2021推免人数,2021届计算机科学与技术学院推免公示
  • 这个春天,邀你一起探寻AI与青春的碰撞之力
  • 基于Java的多元化智能选课系统 毕业设计-附源码040909
  • gitlab项目自动同步到测试服务器
  • js中的同步与异步
  • MySQL系列:ES数据同步
  • Git 同步分支
  • Java学习路线和资料分析
  • 微信罕见出手,再造一个万能的电商平台!
  • python国内外研究现状-对当今Python 快速发展的研究与展望
  • 钣金展开更自由了? SOLIDWORKS 2022 新功能
  • 市面上比较好用的钣金展开软件都有哪些?

50道MySQL面试题,掌握之后你将获得无上法力,一发不可收拾!相关推荐

  1. 50道MySQL面试题,经典~

    一.测试表数据 学生表:student [学号,学生姓名,出生年月,性别] 成绩表:score [学号,课程号,成绩] 课程表:course [课程号,课程名称,教师号] 教师表:teacher [教 ...

  2. 去 BAT 面试,总结了这 55 道 MySQL 面试题

    转载自  去 BAT 面试,总结了这 55 道 MySQL 面试题 1.一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一 ...

  3. python面试题及答案-50道Python面试题集锦(附答案)

    原标题:50道Python面试题集锦(附答案) Python是目前编程领域最受欢迎的语言.在本文中,我将总结Python面试中最常见的50个问题.每道题都提供参考答案,希望能够帮助你在2019年求职面 ...

  4. OceanBase上云、91道MySQL面试题…… - 墨天轮数据库周刊第17期

    热门资讯 1.十年磨一剑!支付宝自研数据库OceanBase通过阿里云向全球开放 [摘要]3月25日,由支付宝自研的金融级分布式数据库OceanBase正式通过阿里云向全球开放,提供高可用.高性能.低 ...

  5. 50道MySQL经典练习题

    这个是网上流传的50道SQL练习题,最近拿来练习,刚做完,这里把我做的答案给大家做个参考,如有错误,还请告知. 另外,做题的时候先不要看答案(答案不唯一,只要满足要求即可),要有自己的一个思考过程,这 ...

  6. 想进阿里必须啃透的 13 道 MySQL 面试题

    篇幅所限本文只写了 12 道经典 MySQL 面试题,像其他的 Redis,SSM 框架,算法,计网等技术栈的面试题后面会持续更新,个人整理的 1000 余道面试八股文会放在文末给大家白嫖,最近有面试 ...

  7. 50 道网络面试题及答案(上)

    欢迎加入JackTian技术交流群! CSDN海量资源免费下载! 1.标准网络线的颜色排列顺序 568B 橙白 橙 绿白 蓝 蓝白 绿 棕白 棕 568A 绿白 绿 橙白 蓝 蓝白 橙 棕白 棕 直通 ...

  8. 55道 MySQL面试题及答案

    前言 MySQL面试题以及答案整理[最新版]MySQL高级面试题大全,发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面试题以及 ...

  9. 50 道网络面试题及答案(下)

    欢迎加入JackTian技术交流群! CSDN海量资源免费下载! 1.交换机是如何转发数据包的 ? 交换机通过学习数据帧中的源 MAC 地址生成交换机的 MAC 地址表,交换机查看数据帧的目标. MA ...

最新文章

  1. python怎样画立体图形-用python来画出高光谱遥感影像的3D立体图
  2. ELK 之二:ElasticSearch 和Logstash高级使用
  3. MongoDB作为windows服务来安装-2
  4. JavaScript编程语言 基础 (1)
  5. hihocoder offer收割编程练习赛8 B 拆字游戏
  6. Thread.join()
  7. geant4运行例子_Geant4--一次编译,运行多个Run,极大提升模拟效率
  8. WPF编程,将控件所呈现的内容保存成图像的一种方法。
  9. Qt工作笔记-动态曲线图
  10. tf2.1下生成yolo.h5文件
  11. 【对讲机的那点事】玩无线电,你知道无线电信号是怎样发送和接收的?
  12. HTML5会砸掉iOS和Android的饭碗么?
  13. python repr函数_python的str和repr函数
  14. 微信公众号推广一些常用方法和Dd_g自己使用的一些偏门的方法
  15. 多维数组VS多维空间
  16. python 不定积分_python使用sympy不定积分入门及求解
  17. 微积分 / 自动求导
  18. jq+插件实现循环播放弹幕弹幕
  19. Word写论文注意事项
  20. 【方法】PDF文档可以转图片吗?如何操作?

热门文章

  1. 今晚7:30 | 面向人类和多智能策略的评估
  2. 用java计算一元二次方程
  3. 练气六层 —— 重要知识点总结
  4. Combining Word and Entity Embeddings for Entity Linking
  5. outlook 签名 设置
  6. outlook 签名_如何在Outlook 2013中创建新签名
  7. C语言编程————杨辉三角
  8. MT6755/HelioP10处理器性能,MT6755芯片规格资料
  9. Java多线程--概述-转自Kyrie lrving
  10. halcon在图片上画几何形状并保存