索引和聯合索引看似很簡單但是往往不一定用的對。
假設資料庫2個字段a,b都是查詢條件
第乙個問題:是建立2個索引還是乙個聯合索引?
第二個問題:如果建立聯合索引那麼欄位的順序有什麼講究?
原則:1.如果需要多個字段唯一健那麼需要聯合索引
2.如果某2個字段總是成對出現在查詢語句裡需要建立聯合索引,相反的如果這2個字段總是出現在不同的查詢語句也就是兩者沒有什麼必然連續無需聯合索引
3.聯合索引欄位的先後順序ab還是ba看列值選擇性好的放前面,所謂列值選擇性好就是該欄位重複的越少越好。
聯合索引和單個索引使用注意事項
聯合索引 通俗理解 利用索引中的附加列,您可以縮小搜尋的範圍,但使用乙個具有兩列的索引 不同於使用兩個單獨的索引。復合索引的結構與 簿類似,人名由姓和名構成,簿首先按姓氏對進行排序,然後按名字對有相同姓氏的人進行排序。如果您知道姓,簿將非常有用 如果您知道姓和名,簿則更為有用,但如果您只知道名不姓,...
mysql 單列索引與聯合索引的使用
col1,col2,col3 分別加索引i1,i2,i3 select from twhere col1 v 用了索引 i1 select from twhere col1 v and col2 v and col3 v 還是只用了索引 i1 select from twhere col2 v an...
MySQL聯合索引or MySQL聯合索引命中條件
轉於 首先明確 為什麼要用聯合索引?對於查詢語句 select e.from e where e.e1 1 and e.e3 2 涉及到兩列,這個時候我們一般採用乙個聯合索引 e1,e3 而不用兩個單列索引,這是因為一條查詢語句往往應為mysql優化器的關係只用乙個索引,就算你有兩個索引,他也只用乙...