什么是最左匹配原則?
如果 SQL 語句中用到了組合索引中的最左邊的索引,那么這條 SQL 語句就可以利用這個組合索引去進行匹配。
當遇到范圍查詢(>、<、between、like)就會停止匹配,后面的字段不會用到索引。
(a,b,c)建立索引,查詢條件使用 a/ab/abc 會走索引,使用 bc 不會走索引。
如果查詢條件為a = 1 and b > 2 and c = 3,那么a、b個字兩段能用到索引,而c無法使用索引,因為b字段是范圍查詢,導致后面的字段無法使用索引。
對(a, b) 建立索引,a 在索引樹中是全局有序的,而 b 是全局無序,局部有序(當a相等時,會根據b進行排序)。