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