我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle Rownum分页改写

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle Rownum分页改写

Oracle Rownum分页改写

---说明:案例来自《   收获,不止SQL优化》

创建测试数据:

---drop table test_rownum purge;

SQL >   create   table  test_rownum as   select   *   from  dba_objects ;

SQL >   select   count (*)   from  test_rownum ;   ---75793

SQL >   alter   session   set  statistics_level = all   ;

SQL >   set  linesize 1000

SQL >   set  pagesize 500

分页写法 1 :

SQL >   select   *   from   ( select  t. *, rownum   as  rn   from  test_rownum t )  a where  a.rn >= 1   and  a.rn <= 10 ;

查看执行计划:

SQL >   select   *   from   table ( dbms_xplan.display_cursor ( null , null , 'allstats last' ));

Oracle Rownum分页改写

分页写法 2 :

SQL >   select   *   from   ( select  t. *, rownum   as  rn   from  test_rownum t where   rownum <= 10 )  a where  a.rn >= 1 ;   

查看执行计划:

SQL >   select   *   from   table ( dbms_xplan.display_cursor ( null , null , 'allstats last' ));

Oracle Rownum分页改写

总结: 写法1的buffer为1080,扫描真实数据为75793条,写法2的buffer只有5,扫描真实数据为10条,性能较写法1有很大改善。

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

Oracle Rownum分页改写

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle Rownum分页改写

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle rownum分页怎么使用

在Oracle中,可以使用`ROWNUM`来进行分页查询。以下是一个示例:```sqlSELECT *FROM (SELECT t.*, ROWNUM AS rnFROM your_table tWHERE your_conditionOR
2023-08-31

oracle分页查询怎么写

oracle 分页查询可以通过使用 rownum 伪列实现,它返回当前行的行号,语法为:select from (select , rownum as rn from table_name) where rn between start_
oracle分页查询怎么写
2024-05-21

oracle的分页语句如何写

在Oracle中,可以使用Rownum进行分页,以下是一个示例分页查询语句:```sqlSELECT *FROM (SELECT t.*, ROWNUM AS rnFROM (-- 在此处编写原始查询语句SELECT column1, co
2023-08-23

java分页怎么写

实现原理很简单,就是建立一个Page类,里面放当前访问的页数(这个是从客户浏览器传到后台的数据,所以你的分页需要用它来定位记录的条目)和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。(假定你的页数从1开始)推荐:java基础教程1、总页数 = 总记
java分页怎么写
2019-07-14

mysql分页怎么写

mysql分页查询通过偏移和限制子句将数据集划分为较小的子集:1.计算偏移量:偏移量=(页码-1)分页大小。2.限制结果:limit分页大小。3.组装查询:select from table order by column limit 分
mysql分页怎么写
2024-08-01

oracle数据排序后获取前几行数据的写法(rownum、fetch方式)

目录0. 前言1. 先说结论2. 举个例子1. 数据准备2. 使用rownum方式获取前几行数据3. 使用fetch方式获取前几行数据(推荐)总结0. 前言无论在工作中,还是学习中,都会出现这样子的需求,对某张表进行了排序(按时间排序也好
2022-12-21

oracle怎么分页

在Oracle中,可以使用`ROWNUM`实现分页查询。```sqlSELECT *FROM (SELECT t.*, ROWNUM AS rnFROM (-- 原始查询语句SELECT *FROM your_table-- 其他筛选条件和
2023-08-23

PHPCMS 栏目页及列表页分页修改

网站栏目页及列表页要实现的效果如下: 1、栏目页最多只列出100页; 2、列表页不限制最大页数,有多少页就列出多少页。 要实现这个效果,需要改动的文件有3个,文件及改动内容如下: 复制代码代码如下: /* 文件:/include/globa
2022-06-12

php页面如何改写伪静态

本文小编为大家详细介绍“php页面如何改写伪静态”,内容详细,步骤清晰,细节处理妥当,希望这篇“php页面如何改写伪静态”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一步,开启伪静态PHP 页面怎么改写伪静态,
2023-07-05

php 分页查询怎么写

php分页查询的写法如“select word from ufeature.spam_accuse_word_list where flag='0'”,该语句是一个sql查询语句,可以得到查询结果。
2016-08-03

编程热搜

目录