MySQL常见面试知识点汇总

  • 表中ABC三字段创建联合索引,下面的情况是否能走到该索引?

where A=10   可以走

where B=10   不能走

where A=10 and C=3  A=10理论上可以走,C=3理论上走不到

where B=7  and A=6  可以走

where A in (1,2,3)  理论上来说可以走,覆盖的范围如果在30%就可以走

where A>8 and A<100 理论上可以走,具体情况具体分析

where A like '%2%' 不能走

where A like '2%' 理论上可以走

where A*30 = 90 不能走

where A = 90/3 可以走

  •  MySQL锁的种类

共享锁(行),排他锁(行)

意向锁(表)

记录锁(索引)

间隙锁(范围) mvvc ,next-key-lock

  • innodb引擎索引结构?B+与B树的区别?

2

  • 可重复读隔离级别是否解决了幻读问题?

在mysql INNODB引擎下可重复读隔离级别不是直接解决幻读问题的原因,是MVCC+Next-Key Lock解决了幻读问题

  • 解释Next-key Lock?锁定范围,左开右闭

s

 

原文地址:https://www.cnblogs.com/aln0825/p/14972687.html