描述:
我在本地 执行
(PK 为主键)
执行结果如下
id: 1
select_type: SIMPLE
table: table
type: ALL
possible_keys: PRIMARY
key: NULL
key_len: NULL
ref: NULL
rows: 41734
Extra: Using where
1 row in set (0.00 sec)
问题 : rows:41734 我此处理解 mysql认为需要搜索这么多条记录才能达到执行结果。
我当前数据表中总计条数 41734
也就是 索引没有使用。
什么原因导致的?
除非你强制使用索引,否则当mysql判断使用索引然后取数据的开销,比直接扫表大的话,他自己会放弃使用索引。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。