聯合索引和單個索引的區別:
如果我們創建了(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
以上無索引
如果在查詢中需要匹配多個字段的條件,可以把這幾個字段做個聯合索引,效率要比在每個字段上加索引高多了