mysql中的聯合索引

2021-08-28 07:05:42 字數 933 閱讀 2870

聯合索引又叫復合索引。對於復合索引:mysql從左到右的使用索引中的字段,

乙個查詢可以只使用索引中的一部份,但只能是最左側部分。

例如索引是key index (a,b,c). 可以支援a | a,b| a,b,c 3種組合進行查詢,

但不支援 b,c進行查詢 .當最左側欄位是常量引用時,索引就十分有效。

如:建立 姓名、年齡、性別的復合索引。

select * from user where name=』zhangsan』 and age = 『1』; 使用到索引

select * from user where age=』1』 and ***=』男』;不使用索引

聯合索引和單個索引的區別:

如果我們建立了(area, age,salary)的復合索引,那麼其實相當於建立了:

(area,age,salary),(area,age)、(area)三個索引,這被稱為最佳左字首

特性。因此我們在建立復合索引時應該將最常用作限制條件的列放在最左邊,依次遞減。

例:select * from test where area='11'

select * from test where area='11' and age=1

select * from test where area='11' and age=1 and salary=2.0

以上有索引

select * from test where age=11

select * from test where age=1 and salary=2.0

以上無索引

-----------------------------------

如果在查詢中需要匹配多個欄位的條件,可以把這幾個欄位做個聯合索引,效率要比在每個欄位上加索引高多了

mysql的聯合索引 mysql聯合索引詳解

聯合索引又叫復合索引。對於復合索引 mysql從左到右的使用索引中的字段,乙個查詢可以只使用索引中的一部份,但只能是最左側部分。例如索引是key index a,b,c 可以支援a a,b a,b,c 3種組合進行查詢,但不支援 b,c進行查詢 當最左側欄位是常量引用時,索引就十分有效。兩個或更多個...

mysql聯合索引詳解 mysql 聯合索引詳解

聯合索引又叫復合索引。對於復合索引 mysql從左到右的使用索引中的字段,乙個查詢可以只使用索引中的一部份,但只能是最左側部分。例如索引是key index a,b,c 可以支援a a,b a,b,c 3種組合進行查詢,但不支援 b,c進行查詢 當最左側欄位是常量引用時,索引就十分有效。兩個或更多個...

mysql聯合索引技術 mysql 聯合索引詳解

聯合索引又叫復合索引。對於復合索引 mysql從左到右的使用索引中的字段,乙個查詢可以只使用索引中的一部份,但只能是最左側部分。例如索引是key index a,b,c 可以支援a a,b a,b,c 3種組合進行查詢,但不支援 b,c進行查詢 當最左側欄位是常量引用時,索引就十分有效。兩個或更多個...