索引的應(yīng)用場(chǎng)景

什么場(chǎng)景不要用索引

1)數(shù)據(jù)更新性能比查詢性能要求要高的情況下不要使用索引,因?yàn)閿?shù)據(jù)的更新的同時(shí)索引也要進(jìn)行維護(hù)和更新(加了索引查詢快但更新就會(huì)慢);

2)不要盲目的給表建太多索引,因?yàn)樗饕旧淼?a href="http://www.4008802088.com/tags-103.html">存儲(chǔ)也要占用存儲(chǔ)空間,一旦更新操作頻繁反而降低新性能;

3)不要給不經(jīng)常使用的列建索引,不怎么查詢還建索引干嘛;

4)不要給高重復(fù)值的列建索引,索引本身就是為了提高查詢速度,然而數(shù)據(jù)值高度重復(fù),數(shù)據(jù)區(qū)別性不高,索引起不了效果)(比如說:性別);

5)不要給img,tex.bit數(shù)據(jù)類型使用索引,因?yàn)檫@種字段一般使用很少,數(shù)據(jù)量太大。

什么場(chǎng)景用索引?

1)經(jīng)常要用于查詢的列 where id=?;

2)經(jīng)常要用于排序(order by),分組(group by)的列,因?yàn)樗饕呀?jīng)排好序了;

3)有值唯一性限制的列,比如說主鍵、用戶名。