mysql優(yōu)化的幾種方法 為什么mysql索引遵循最左前綴匹配原則?
為什么mysql索引遵循最左前綴匹配原則?你可以認為關(guān)節(jié)指數(shù)是游戲的設(shè)計。例如,如果您的聯(lián)合索引是state/city/zipcode,那么state是第一級,city是第二級,zipcode是第三級
為什么mysql索引遵循最左前綴匹配原則?
你可以認為關(guān)節(jié)指數(shù)是游戲的設(shè)計。例如,如果您的聯(lián)合索引是state/city/zipcode,那么state是第一級,city是第二級,zipcode是第三級。必須匹配第一級才能匹配第二級。您可以匹配第一級和第二級以匹配第三級。索引的格式不能直接轉(zhuǎn)到第二級,第一級是state,第二級是city
1。根據(jù)最左邊的前綴匹配原則,MySQL會一個接一個地匹配右邊的前綴,直到遇到范圍查詢,比如a=1和B=2,C>3和d=4。如果按(a,B,C,d)順序建立索引,則不能使用d。如果建立了(a,B,D,c)順序的索引,就可以使用它。a,B,D的順序可以任意調(diào)整。=和in可以是無序的,例如,可以以任何順序建立a=1和B=2以及C=3。MySQL查詢優(yōu)化器將幫助您將索引優(yōu)化為可識別的形式