从io角度的索引建议
从io角度的索引建议
我们知道数据库的性能瓶颈在io上面,因此我们需要从io方面来分析索引:
1,InnoDB存储引擎中,主键尽量避免使用很长的字段
主键过长,会使得二级索引占用空间过大,从而每页能存放的索引数量变小,导致io次数变多。
2,在保障索引分区度的情况下,被索引的字段尽量不要太长
索引区分度计算:
SELECT COUNT(DISTINCT(LEFT(字段, 索引长度))) / COUNT(*) AS selectiviti FROM 数据表,得分的值越大,表示区分度越高。
索引字段太长,影响io性能。
3,查询中可以使用索引覆盖,避免不必要的回表
减少回表,减少io次数。
4,不要建立太多的索引
建立太多索引,会影响增、删、改等操作的效率。

浙公网安备 33010602011771号