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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章