加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

重返行数比例高不走索引

发布时间:2022-06-30 19:31:26 所属栏目:MySql教程 来源:互联网
导读:在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 |
  +----+-------------+--------+------+---------------+------+---------+------+---------+-------------+
    当返回行数比例较高时候,优化器认为全表扫描更省时间,不会使用索引。

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读