狂寫(xiě)11300多字,我整理了一份超級(jí)超級(jí)詳細(xì)的Mysql高級(jí)篇思維導(dǎo)圖


其實(shí)對(duì)于模糊查詢你介紹的 like “%xx” 和 like “%xx%” 在普通情況下確實(shí)會(huì)使得索引失效
不過(guò)還有一種特殊的情況,就是覆蓋索引,正如你那個(gè)鼠標(biāo)箭頭上面那里描述的一樣。
如果用了覆蓋索引的話也只是去掃描非聚簇索引,不回去到主鍵索引樹(shù)上做全表掃描。下面是我的實(shí)驗(yàn)情況,如果有不對(duì),歡迎互相交流哈
這里正像兄弟你說(shuō)的,會(huì)走全表掃描的情況,因?yàn)檫€沒(méi)加索引

這里給 name 字段加索引,并且查詢的時(shí)候用到了覆蓋索引,然后可以看到執(zhí)行計(jì)劃是用到了索引的哈,只不過(guò)掃描了二級(jí)索引樹(shù)。但也沒(méi)到索引失效的情況呢

標(biāo)簽: