返回
Oracle高性能分页方法
2014-09-22 3649 0
Oracle高性能分页
Oracle没有Mssql里的Top的用法,分页一般使用rownum。
目前主流的两种分页方法一般有两种:
1、使用rownum三层嵌套分页。
这种方法sql语句比较臃肿,例如:
select * from (select t2.*,rownum rn from (select * from t1 order by lastmodifiedtime desc) t2 where rownum<40) t3 where t3.rn>10
2、使用row_number()函数进行分页,这种方法效率较高
select t2.* from (select t1.*,row_number() over(order by lastmodifiedat desc) rn from t1) t2 where rn <=4 and rn>2
网友点评
提交
相关阅读
讯飞推出新的AI写作助手 讯飞绘文
vue跳转页面的方法
SQL Server 中存储 GUID:选择 uniqueidentifier 还是 nvarchar?最佳实践解析
CentOS停更后如何选择?AlmaLinux与Rocky Linux深度对比,助你选对云服务器平替方案
SQL Server用UUID做主键性能问题和解决方案
React Error: Exceeded timeout of 5000 ms for a test. 错误
SQL Server实现消息队列的3种方案详解(Service Broker+表队列+外部队列对比)
C#性能优化技巧大全:提升执行效率与降低内存占用的实战指南