數(shù)據(jù)量大導(dǎo)致索引失效應(yīng)該怎么辦?
對(duì)查詢進(jìn)行優(yōu)化,盡量避免全表掃描,避免導(dǎo)致索引失效
在where子句中進(jìn)行null值判斷的話會(huì)導(dǎo)致引擎放棄索引而產(chǎn)生全表掃描避免在where子句中使用這樣的符號(hào),否則會(huì)導(dǎo)致引擎放棄索引而產(chǎn)生全表掃描避免在where子句中使用來(lái)連接條件,因?yàn)槿绻麄z個(gè)字段中有一個(gè)沒(méi)有索引的話,引擎會(huì)放棄索引而產(chǎn)生全表掃描可以考慮使用,但是只能是連續(xù)的數(shù)值避免在where子句中使用關(guān)于網(wǎng)上說(shuō)的MySQL在使用不走索引的問(wèn)題,嚴(yán)謹(jǐn)?shù)膩?lái)說(shuō)的話分為倆種情況走索引的不走索引的避免在where子句中的左邊使用表達(dá)式操作或者函數(shù)操作表達(dá)式函數(shù)操作避免在where子句中使用模糊查詢?cè)谑褂寐?lián)合索引是要注意最左原則,例如如果當(dāng)前聯(lián)合索引是,那么如果where子句中有就會(huì)用到聯(lián)合索引,但是如果只用到就會(huì)失去索引效果