(1)負(fù)向條件查詢不能使用索引
not in/not exists?都不是好習(xí)慣
可以優(yōu)化為?in?查詢:
(2)前導(dǎo)模糊查詢不能使用索引
而非前導(dǎo)模糊查詢則可以:
(3)數(shù)據(jù)區(qū)分度不大的字段不宜使用索引
原因:性別只有男淘衙,女,每次過濾掉的數(shù)據(jù)很少,不宜使用索引陵究。
經(jīng)驗(yàn)上奢人,能過濾?80%?數(shù)據(jù)時(shí)就可以使用索引蓬戚。對(duì)于訂單狀態(tài)饺著,如果狀態(tài)值很少亚隙,不宜使用索引磁餐,如果狀態(tài)值很多,能夠過濾大量數(shù)據(jù)阿弃,則應(yīng)該建立索引诊霹。
(4)在屬性上進(jìn)行計(jì)算不能命中索引
即使date上建立了索引,也會(huì)全表掃描渣淳,可優(yōu)化為值計(jì)算: