–1:无ORDER BY排序的写法。(效率最高)
–(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)
SELECT *
FROM (SELECT ROWNUM AS rowno, t.*
FROM emp t
WHERE ROWNUM <= 20) table_alias
WHERE table_alias.rowno >= 10;
–2:有ORDER BY排序的写法。(效率最高)
–(经过测试,此方法随着查询范围的扩大,速度也会越来越慢哦!)
SELECT *
FROM (SELECT tt.*, ROWNUM AS rowno
FROM ( SELECT t.*
FROM emp t
WHERE ORDER BY create_time DESC, emp_no) tt
WHERE ROWNUM <= 20) table_alias
WHERE table_alias.rowno >= 10;
高效分页查询技巧
本文介绍了两种数据库分页查询的方法:一种是没有ORDER BY排序的高效查询方式,适用于不需要排序的场景;另一种是有ORDER BY排序的查询方式,虽然效率较低但能满足特定排序需求。通过实际测试对比了这两种方法在不同数据量下的性能表现。
31万+

被折叠的 条评论
为什么被折叠?



