ITPub博客

首页 > 数据库 > MySQL > limit分页优化

limit分页优化

原创 MySQL 作者:StevenBeijing 时间:2017-09-14 18:17:00 0 删除 编辑
看一个案例

点击(此处)折叠或打开

  1. mysql> select id from test06 order by id limit 2100000,10;
  2. +------+
  3. | id   |
  4. +------+
  5. | 7037 |
  6. | 7037 |
  7. | 7037 |
  8. | 7037 |
  9. | 7037 |
  10. | 7037 |
  11. | 7037 |
  12. | 7037 |
  13. | 7037 |
  14. | 7037 |
  15. +------+
上边这个SQL中,虽然id列有索引,但是从第1行定位至2000000行,然后扫描出10行,相当于全表扫描,显然效率不高,优化之后如下:

点击(此处)折叠或打开

  1. mysql> select id from test06 where id>=2000000 order by id limit 10;
  2. Empty set (0.00 sec)
显然:后者写法比前者快了好多。

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

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

注册时间:2015-02-10

  • 博文量
    244
  • 访问量
    325283