5. 甚么情況下不要使用索引
既然索引是有代價(jià)的,那末就不要在不應(yīng)當(dāng)使用索引的情況下去使用它。
1) 數(shù)據(jù)唯1性差的字段不要使用索引
比如性別,只有兩種可能數(shù)據(jù)。意味著索引的2叉樹級(jí)別少,多是平級(jí)。這樣的2叉樹查找無異于全表掃描。
2) 頻繁更新的字段不要使用索引
比如logincount登錄次數(shù),頻繁變化致使索引也頻繁變化,增大數(shù)據(jù)庫工作量,下降效力。
3) 字段不在where語句出現(xiàn)時(shí)不要添加索引
只有在where語句出現(xiàn),mysql才會(huì)去使用索引
4) 數(shù)據(jù)量少的表不要使用索引
使用了改良也不大
另外。如果mysql估計(jì)使用全表掃描要比使用索引快,則不會(huì)使用索引。
本講結(jié)束,下1講聊聊為何有時(shí)候建了索引也不會(huì)被Mysql使用。