在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ 不走組合索引的底層原因

不走組合索引的底層原因

有組合索引A,B 條件where B=x 不走該索引的原因是什么 為什么跟它字段順序有關(guān)系 有大佬能從索引底層的b-tree原理上回答下嗎?

回答
編輯回答
膽怯

打個(gè)比方,你可以理解索引就是字典里面的拼音目錄,如果想查一個(gè)字“中”,那么我們會(huì)知道首字母是z,直接就去z的部分查文字的具體頁(yè)數(shù)。
假如我們不知道“中”的聲母,只知道韻母是“ong”,那么這個(gè)拼音的目錄就沒(méi)法快速查詢了。

對(duì)應(yīng)到mysql中,可以理解字段A是聲母,B是韻母,合起來(lái)構(gòu)成組合索引就是拼命目錄表,根據(jù)B字段內(nèi)容查詢,和用韻母查字典的拼音目錄原理上一樣的。

2017年2月4日 18:57
編輯回答
澐染

組合索引,因?yàn)槟愕淖侄问莂b,那么會(huì)生成兩個(gè)索引a和ab。
a索引就不要想了。
ab索引因?yàn)槟銢](méi)有指定a字段,所以就不能走索引了。

2017年11月20日 21:23