mysql limit 分页大数据量效率问题

SELECT * FROM product limit 866613, 20
看到网上的解决方法是使用子查询 先查询到满足的最小的id 然后 where中 >=
SELECT * FROM product WHERE ID > =(select id from product limit 866613, 1) limit 20
子查询不也是有分页吗,为啥效率提高了

第二个问题 有很多sql,怎么用查询计划,一个个用命令行也太多了,一般公司都怎么用的?

阅读 3.9k
2 个回答
新手上路,请多包涵

因为

SELECT * FROM product WHERE ID > =(select id from product limit 866613, 1) limit 20

走的是主键索引。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题