想进阿里、百度?面试前先搞定这些MySQL面试题(含答案解析)

前言

很多小伙伴都想进到一线大厂工作,但想要拿到这些大厂的offer是不容易的,提前做好一些面试准备也是很有必要的,很多人在面试前都会刷题,而MySQL 在面试中高频出现,这里我给大家分享一些面试中与MySQL有关的一些问题,希望能对大家有所帮助。
想进阿里、百度?面试前先搞定这些MySQL面试题(含答案解析)

mysql中char和varchar的区别?

char是固定长度字符串,varchar是变长字符串,变长字符串的意思字段内容锁占的大小会随着内容动态变化。

mysql中varchar(20)中的20指的是什么?

20在mysql5.0.3之前的版本中代表最大字节数,后续版本代表最大字符数

什么是聚集索引?

原则上,索引与数据是分开存储的,而在innodb存储引擎中数据与主键索引是合并在一起的,数据存在主键索引对应的b+树的叶子节点上,这里的主键索引就是聚集索引。

什么是最左缀原则?

索引实际上就是将数据组织为数据结构,比如B+树数据结构,组织的过程实际就是对数据按指定的字段进行排序,而指定的字段就是想建立索引的字段,所以索引底层实际上就是按指定字段将数据进行排序,而排序的过程则类似字符串的大小比较,比如想对a,b,c三个字段进行排序,实际会先比较a字段,a字段相等就会比较b字段,b字段相等就会比较c字段,依照这个规则将数据组织为一个棵B+树,当我们给定条件来查询数据时,实际上就是
拿这些条件去索引树上进行快速查找,而查找的过程也需要将给定条件和B+树节点中的数据进行比较,所以比较的时候也类似字符串的大小比较,所以如果想利用索引进行快速查询,那么给定条件时一定要先提供索引最左列的值,这样才能进行比较。这就是最左前缀原则。

mysql中有哪些存储引擎,各有什么特点?

innodb,这是目前mysql默认的,也是互联网公司用的最多的,因为它支持事务、行锁等,因为事务所以可以保证数据的完整性,因为行锁所以课题提高数据库的并发性,这两点对互联网公司来说是非常重要的,而这两点myisam都是不支持的。innodb中数据和索引是在同一个文件中,而myisam中数据和索引是分开的,myisam不支持事务,所以单纯的操作会比innodb快。

innodb中有哪些事务隔离级别,每种隔离级别会出现什么现象,怎么修改事务隔离级别?

 READ UNCOMMITTED隔离级别下,可能发生 脏读、** 不可重复读 、幻读** 问题。
 READ COMMITTED隔离级别下,可能发生 不可重复读和 ** 幻读 问题,但是不会发生脏读 **问题。
 REPEATABLE READ隔离级别下,可能发生 幻读问题,不会发生 脏读和 ** 不可重复读 ** 的问题。
 SERIALIZABLE隔离级别下,各种问题都不可以发生。
 注意:这四种隔离级别是SQL的标准定义,不同的数据库会有不同的实现,特别需要注意的是 MySQL 在REPEATABLE READ 隔离级别下,是可以禁止幻读问题的发生的。

什么是幻读?如何解决?mysql中会自动帮你解决吗?

幻读就是A事务在读取数据过程,可能会读出其他事务新增的数据,这个就是幻读。mysql中已经帮我们解决了幻读,是通过MVCC和间隙锁来解决的。

查询优化器的原理是什么?

查询优化器手写会针对SQL语句的条件进行简单的优化,比如常量传递,等值传递,移除没用的条件。
如果是单表查询,那么查询优化器会分别计算全表扫描和能利用的索引的成本,从中选取最优的执行路径作为最终的执行方式。
如果是多表查询,那么查询优化器会尽可能优化为JOIN,优化为JOIN后就可以进行小表驱动大表。

explain语句中type为index代表什么意思?

type为ALL时代表全表扫描,type为index代表索引扫描,意思是会扫描对应索引中的所有叶子节点。

explain语句中extra为using index代表什么意思?

走的覆盖索引

explain语句中extra为using index condition代表什么意思?

用了索引下推

你知道MVCC吗?

多版本并发控制,主要在select语句中会用到,也是读已提交和可重复读两种隔离级别的实现方式,MVCC可以提高读写的并发效率

小编还整理了一些面试题答案和MySQL学习思维脑图,这里分享给大家
领资料点这里暗号CSDN
想进阿里、百度?面试前先搞定这些MySQL面试题(含答案解析)
想进阿里、百度?面试前先搞定这些MySQL面试题(含答案解析)

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

想进阿里、百度?面试前先搞定这些MySQL面试题(含答案解析)

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 想进阿里、百度?面试前先搞定这些MySQL面试题(含答案解析)
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏