1. 程式人生 > 資料庫 >關於mysql聯合索引的一道簡單筆試題

關於mysql聯合索引的一道簡單筆試題

最近做了一道關於mysql聯合索引的題

具體的題目

考察索引的最左原則(左字首原則)
答案:
1: 四個欄位均使用了該索引

2:c1,c2欄位使用了該索引

3:c1欄位使用該索引

4:c1欄位使用該索引

5:c1,c2欄位使用了該索引

個人的收穫

索引的最左原則(左字首原則)
(c1,c2,c3,c4…cN)的聯合索引,where 條件按照索引建立的欄位順序來使用(不代表and條件必須按照順序來寫),如果中間某列沒有條件,或使用like會導致後面的列不能使用索引。
索引也能用於分組(group by)和排序(order by),分組要先排序,在計算平均值等等。所以在分組和排序中,如果欄位順序可以按照索引的欄位順序,即可利用索引的有序特性。

參考的連結

連結: .