[点晴永久免费OA]SQL标签记录法和延迟关联法解决过深分页问题
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
我们可以通过减少回表次数来优化。一般有标签记录法和延迟关联法。 标签记录法 就是标记一下上次查询到哪一条了,下次再来查的时候,从该条开始往下扫描。就好像看书一样,上次看到哪里了,你就折叠一下或者夹个书签,下次来看的时候,直接就翻到啦。 假设上一次记录到100000,则SQL可以修改为: select id,name,balance from account where id > 100000 limit 10; 这样的话,后面无论翻多少页,性能都会不错的,因为命中了 延迟关联法 延迟关联法,就是把条件转移到主键索引树,然后减少回表。 假设原生SQL是这样的的,其中 select id,name,balance from account where create_time> '2020-09-19' limit 100000,10; 使用延迟关联法优化,如下: select acct1.id,acct1.name,acct1.balance from account acct1 INNER JOIN (select a.id from account a where a.create_time > '2020-09-19' limit 100000, 10) AS acct2 on acct1.id= acct2.id; 优化思路就是,先通过 该文章在 2023/6/28 16:02:23 编辑过 |
关键字查询
相关文章
正在查询... |