设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > MySql教程 > 正文

重返行数比例高不走索引

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

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读