鍍金池/ 問答/Java  PHP  C  數據庫/ 聯合索引的問題

聯合索引的問題

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

回答
編輯回答
伴謊

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

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

2018年9月14日 23:51