暂无图片
Oracle数据库分页语句的优化思路是什么?
我来答
分享
晴天
2023-05-20
Oracle数据库分页语句的优化思路是什么?

Oracle数据库分页语句的优化思路是什么?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

如果分页语句中有排序(order by),要利用索引已经排序特性,将order by的列按照排序的先后顺序包含在索引中,同时要注意排序是升序还是降序。

如果分页语句中有过滤条件,要注意过滤条件是否有等值过滤条件;如果有等值过滤条件,要将等值过滤条件优先组合在一起,然后将排序列放在等值过滤条件后面,最后将非等值过滤列放在排序列后面。

如果分页语句中没有等值过滤条件,应该先将排序列放在索引前面,将非等值过滤列放在后面,最后利用rownum的count stopkey特性来优化分页SQL。

如果分页中没有排序,可以直接利用rownum的count stopkey特性来优化分页SQL。

暂无图片 评论
暂无图片 有用 5
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏