關於mysql聯合索引的一道簡單筆試題
阿新 • • 發佈:2020-12-05
最近做了一道關於mysql聯合索引的題
具體的題目
答案:
1: 四個欄位均使用了該索引
2:c1,c2欄位使用了該索引
3:c1欄位使用該索引
4:c1欄位使用該索引
5:c1,c2欄位使用了該索引
個人的收穫
索引的最左原則(左字首原則)
(c1,c2,c3,c4…cN)的聯合索引,where 條件按照索引建立的欄位順序來使用(不代表and條件必須按照順序來寫),如果中間某列沒有條件,或使用like會導致後面的列不能使用索引。
索引也能用於分組(group by)和排序(order by),分組要先排序,在計算平均值等等。所以在分組和排序中,如果欄位順序可以按照索引的欄位順序,即可利用索引的有序特性。
參考的連結
連結: .