ITPub博客

首页 > 数据库 > MySQL > 返回行数比例高不走索引

返回行数比例高不走索引

原创 MySQL 作者:StevenBeijing 时间:2017-09-14 21:00:30 0 删除 编辑
 在MySQL中,查询返回的行数比例超过总行数20%,执行计划将不走索引,下边看一个例子,查询id大于1的信息。

点击(此处)折叠或打开

  1. mysql> explain select * from test06 where id>1;
  2. +----+-------------+--------+------+---------------+------+---------+------+---------+-------------+
  3. | id | select_type | table  | type | possible_keys | key  | key_len | ref  | rows    | Extra       |
  4. +----+-------------+--------+------+---------------+------+---------+------+---------+-------------+
  5. | 1  | SIMPLE      | test06 | ALL  | idx_test03_id | NULL | NULL    | NULL | 2009559 | Using where |
  6. +----+-------------+--------+------+---------------+------+---------+------+---------+-------------+
  当返回行数比例较高时候,优化器认为全表扫描更省时间,不会使用索引。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30135314/viewspace-2144998/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-02-10

  • 博文量
    244
  • 访问量
    325280