鍍金池/ 問答/Java  PHP  C  數(shù)據(jù)庫/ 聯(lián)合索引的問題

聯(lián)合索引的問題

聯(lián)合索引里面字段比如為(a,b,c),它可以進(jìn)行3種組合a,ab,abc進(jìn)行查找。
想知道如果是(a,b,c,d)它有哪些排列可以進(jìn)行查找,以及n個(gè)它的排序規(guī)則!

回答
編輯回答
伴謊

索引有個(gè)最左匹配原則
聯(lián)合索引遇到范圍查詢停止,=或in條件是可以隨意調(diào)換順序的
比如條件是where a = 1 & b = 1 & c = 1 & d > 12
就建個(gè)(a, b, c, d)的聯(lián)合索引,其中where條件a b c 是可以任意調(diào)整順序的,但是 d就不能放到前面來了。

美團(tuán)點(diǎn)評技術(shù)博客這邊文章挺好的,推薦你看看:MySQL索引原理及慢查詢優(yōu)化

2018年9月14日 23:51