組合索引,就是多個列組成一個索引。
划重點:最左前綴匹配原則是組合索引最重要的一個原則。
什么意思呢?我們舉例說明,a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)順序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引則都可以用到,a,b,d的順序可以任意調整。就是說組合索引從最左匹配到最右,直到遇到范圍查詢,就停止。如果沒有范圍查詢,理論上,里面的索引順序隨便調整。不過,實際中,查詢需求頻繁或者字段選擇性高的列放在前面。
組合索引,就是多個列組成一個索引。
什么意思呢?我們舉例說明,a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)順序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引則都可以用到,a,b,d的順序可以任意調整。就是說組合索引從最左匹配到最右,直到遇到范圍查詢,就停止。如果沒有范圍查詢,理論上,里面的索引順序隨便調整。不過,實際中,查詢需求頻繁或者字段選擇性高的列放在前面。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。