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