索引的使用不是简单的应不应该用,而是需不需要用。 我们能提给优化器的,都只是建议,最终是否采用还是要看优化器的策略。
可能有很多人都会觉得mysql不怎么使用索引,这个要看索引创建是否正确,使用的语句是否有符合索引的引用规则。
当优化器发现要访问大部分表数据的时候,会放弃索引使用。
范围查询的时候,可能会导致很多索引的部分引用,这个与创建索引的方式是有关系的。
mysql的主键引用并非像大家想像中的那么高,因为要明白mysql里有个主键建议,主键尽可能短,所以可能有很多情形,表的主键是没有任何意义的,只是一个记数ID而已,但也正因为这个简单的主键,可能在一定程度上提高mysql的表写入速率。 二级索引如果创建与使用得当,能给查询带来很大的性能提升,需要反复测试与验证。 但同时也应该明白索引过多,会导致写入速度降低。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。