重返行数比例高不走索引
发布时间:2022-06-30 18:51:33 所属栏目:编程 来源:互联网
导读:在MySQL中,查询返回的行数比例超过总行数20%,执行计划将不走索引,下边看一个例子,查询id大于1的信息。 点击(此处)折叠或打开 mysql explain select * from test06 where id1; +----+-------------+--------+------+---------------+------+---------+---
在MySQL中,查询返回的行数比例超过总行数20%,执行计划将不走索引,下边看一个例子,查询id大于1的信息。 点击(此处)折叠或打开 mysql> explain select * from test06 where id>1; +----+-------------+--------+------+---------------+------+---------+------+---------+-------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+--------+------+---------------+------+---------+------+---------+-------------+ | 1 | SIMPLE | test06 | ALL | idx_test03_id | NULL | NULL | NULL | 2009559 | Using where | +----+-------------+--------+------+---------------+------+---------+------+---------+-------------+ 当返回行数比例较高时候,优化器认为全表扫描更省时间,不会使用索引。 (编辑:广西网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐