mysql优化之索引优化
** 索引的作用一个是查找,一个是排序。
排序?
单索引 -> 有序
联合索引 (a,b) -> a有序,b在a的基础上再排序
- 字符串根据散列度创建索引 — 前缀索引
当字段值比较长的时候,建立索引会消耗很多的空间,搜索起来也会很慢。我们可以通过截取字段的前面一部分内容建立索引,这个就叫前缀索引。
列重复的值越少,离散度越高,重复的值越多离散度越低。
离散度越高,在查询时,扫描的行数越少,效率越高。
散列度计算公式:
count(distinct(column_name)) : count(*) – 列的全部不同值个数:所有数据行行数
参考 :