聯合索引有哪些講究

2021-10-06 11:18:26 字數 1072 閱讀 9505

聯合索引:是指對錶上的多個列進行索引。適合where條件中的多列組合,在某些場景可以避免回表。

如下圖所示:

在進行order by操作時,聯合索引的字段數量大於1,比如上圖就有a和b兩個字段,與單個欄位的b+樹一樣,也是按照字段排序的。比如圖中a、b兩個欄位的值都是(1,1),(1,2),(1,3),(2,1),(2,2),(2,3),是按照(a,b)進行排序的。因此對於a、b兩個欄位都作為條件時,查詢是可以走索引的;對於單獨a欄位查詢也是可以走索引的。但是對於b欄位單獨查詢就走不了索引了,因為b欄位對應的值是1,2,3,1,2,3,顯然不是有序的,所以走不了b欄位的索引。

所以當使用聯合索引的時候:

select

*from t11 where a=

1and b=

1and c=

1;

select

*from t11 where c=

1and b=

1and a=

1;

select

*from t11 where a=

2and b in(1

,2)and c=

2;

select

*from t11 where a=

1and b=

2order

by c;

select

*from t11 where a=

1order

by b,c;

select

*from t11 where a=

1and b=

1;

select

*from t11 where a=

1and c=

1;

覆蓋索引就是從輔助索引中就可以查詢到結果,不需要回表查詢聚集索引中的記錄。通過覆蓋索引,不需要回表掃瞄聚集索引,因此可以減少sql執行過程中的io次數。

裝修停工有哪些講究?

專家建議你,一定要把停工的各項工作做到位。既然選擇了跨年度裝修,你肯定之前預計到了,新居的整個裝修過程要分成兩個時間段來做,一段在春節前,一段在春節後。現在,快過年了,很多南方的工人已經開始陸續回家過年了,所以,年前的裝修已經近尾聲了。由於這段停工的時間比較長,所以,專家建議你,一定要把停工的各項工...

mysql 索引有哪些 mysql索引有哪些型別

mysql目前主要有的索引型別為 普通索引 唯一索引 主鍵索引 組合索引 全文索引。下面本篇文章就來給大家介紹一下這些mysql索引,希望對你們有所幫助。通過給字段新增索引可以提高資料的讀取速度,提高專案的併發能力和抗壓能力。索引優化時mysql中的一種優化方式。索引的作用相當於圖書的目錄,可以根據...

mysql有哪些索引 mysql索引有哪些

mysql索引有 1 主鍵索引,主鍵索引是一種特殊的唯一索引,不允許有空值 2 普通索引或者單列索引 3 多列索引 4 唯一索引或者非唯一索引 5 空間索引。mysql索引有哪些?1 主鍵索引 主鍵索引是一種特殊的唯一索引,不允許有空值 2 普通索引或者單列索引 3 多列索引 復合索引 復合索引指多...