开发者社区> 问答> 正文

MySQL索引利用率

为什么数据都是0,求解释。。。 这个Handler_read_% 不是通用的吗?
16

展开
收起
落地花开啦 2016-01-31 16:19:38 2147 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    索引的使用不是简单的应不应该用,而是需不需要用。 我们能提给优化器的,都只是建议,最终是否采用还是要看优化器的策略。

    可能有很多人都会觉得mysql不怎么使用索引,这个要看索引创建是否正确,使用的语句是否有符合索引的引用规则。

    当优化器发现要访问大部分表数据的时候,会放弃索引使用。
    范围查询的时候,可能会导致很多索引的部分引用,这个与创建索引的方式是有关系的。
    mysql的主键引用并非像大家想像中的那么高,因为要明白mysql里有个主键建议,主键尽可能短,所以可能有很多情形,表的主键是没有任何意义的,只是一个记数ID而已,但也正因为这个简单的主键,可能在一定程度上提高mysql的表写入速率。 二级索引如果创建与使用得当,能给查询带来很大的性能提升,需要反复测试与验证。 但同时也应该明白索引过多,会导致写入速度降低。

    2019-07-17 18:36:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像