最左前綴原則:顧名思義是最左優先,以最左邊的為起點任何連續的索引都能匹配上,
注:如果第一個字段是范圍查詢需要單獨建一個索引
注:在創建多列索引時,要根據業務需求,where子句中使用最頻繁的一列放在最左邊。
當創建(a,b,c)復合索引時,想要索引生效的話,只能使用 a和a,b和a,b,c三種組合
實例:以下是常見的幾個查詢:
mysql>SELECT `a`,`b`,`c` FROM A WHERE `a`='aa' ;
mysql>SELECT `a`,`b`,`c` FROM A WHERE `b`='bb' AND `c`='cc';
mysql>SELECT `a`,`b`,`c` FROM A WHERE `a`='aa' AND `c`='cc';
請問:想要索引最大化的使用需要至少建幾個索引
答:需要建立兩個復合索引:a,c、b,c