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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM