1. 程式人生 > >Mysql最左匹配原則實踐(原創)

Mysql最左匹配原則實踐(原創)

mysql最左匹配原則

什麼叫最左匹配原則

最左匹配原則的誤區

實戰

結論:

1 條件查詢中條件順序沒有關係

2 在最左匹配原則中,有如下說明:

最左字首匹配原則,非常重要的原則,mysql會一直向右匹配直到遇到範圍查詢(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)順序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引則都可以用到,a,b,d的順序可以任意調整。
=和in可以亂序,比如a = 1 and b = 2 and c = 3 建立(a,b,c)索引可以任意順序,mysql的查詢優化器會幫你優化成索引可以識別的形式

參考文件
聯合索引的最左字首匹配原則
------------

mysql索引最左匹配原則的理解?

MySQL資料庫SQL優化第四篇:通過trace分析優化器如何選擇執行計劃