开发者社区> 问答> 正文

select SQL限制查询条数,当limit 100000 加载很慢,如何优化?

select SQL限制查询条数,当limit 100000 加载很慢,如何优化? 如:select * from table limit 100000,10

展开
收起
晓风瑟瑟 2021-10-14 13:37:10 1400 0
2 条回答
写回答
取消 提交回答
  • 可以通过子查询的方式进行优化: select * from ( select id from test where c_name='bluce' order by id limit 100000,10 ) t1 left join test t2 on t1.id=t2.id

    2021-10-16 02:50:02
    赞同 展开评论 打赏
  • 方案一:如果id是连续的,可以这样,返回上次查询的最大记录(偏移量),再往下limit select id,name from employee where id>1000000 limit 10.

    方案二:order by + 索引(id为索引) select id,name from employee order by id limit 1000000,10

    2021-10-15 23:20:50
    赞同 1 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载