离散性的计算公式:count(distinct column_name)
:count(*),去重后比较列值和总数
1根据列的散列性创建索引,因为散列度越高,索引最终的范围就越小,最终扫描的行数就越小,索引效率也就越高
2.为经常需要排序(ORDER BY),分组(GROUP BY),联合(UNION),去重(DISTINCT)操作的字段建立索引
3.为经常作为查询条件的语句建立索引
4.尽量为数据量小的字段建立索引
5.如果整张表的数据量比较小可以考虑不建立索引,因为建立索引也许需要占一定的内存空间,同时索引的维护也需要时间。
6.如果索引字段的值很长,最好只检索前面若干字符
7.删除不用或者很少使用的索引
8.限制索引的数目,索引并不是越多越好,因为索引也是会占据磁盘空间,在修改表内容的时候索引也必须更新维护