从io角度的索引建议

从io角度的索引建议

我们知道数据库的性能瓶颈在io上面,因此我们需要从io方面来分析索引:

1,InnoDB存储引擎中,主键尽量避免使用很长的字段

主键过长,会使得二级索引占用空间过大,从而每页能存放的索引数量变小,导致io次数变多。

2,在保障索引分区度的情况下,被索引的字段尽量不要太长

索引区分度计算:SELECT COUNT(DISTINCT(LEFT(字段, 索引长度))) / COUNT(*) AS selectiviti FROM 数据表,得分的值越大,表示区分度越高。
索引字段太长,影响io性能。

3,查询中可以使用索引覆盖,避免不必要的回表

减少回表,减少io次数。

4,不要建立太多的索引

建立太多索引,会影响增、删、改等操作的效率。

posted @ 2021-04-29 17:32  小菜鸟之路  阅读(119)  评论(0)    收藏  举报