分页SQL取下一页

时间:2022-12-19 22:01:16
20条记录一页,扫描第2页就需要访问40条记录。

SQL> select * from ( select * from ( select /*+ index_desc(a idx_page_3) */ a.*,rownum rn   from page
a where object_id >1000 and owner='SYS' order by object_id desc ) where rownum<=40 ) where
rn>=21 2 3
4 ; SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------
SQL_ID bwcbf54a6h4th, child number 1
-------------------------------------
select * from ( select * from ( select /*+ index_desc(a idx_page_3) */
a.*,rownum rn from page a where object_id >1000 and owner='SYS'
order by object_id desc ) where rownum<=40 ) where rn>=21 Plan hash value: 3526010999 ---------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers |
---------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 20 |00:00:00.01 | 10 |
|* 1 | VIEW | | 1 | 40 | 20 |00:00:00.01 | 10 |
|* 2 | COUNT STOPKEY | | 1 | | 40 |00:00:00.01 | 10 |
| 3 | VIEW | | 1 | 30556 | 40 |00:00:00.01 | 10 |
| 4 | COUNT | | 1 | | 40 |00:00:00.01 | 10 |
| 5 | TABLE ACCESS BY INDEX ROWID | PAGE | 1 | 30556 | 40 |00:00:00.01 | 10 |
|* 6 | INDEX RANGE SCAN DESCENDING| IDX_PAGE_3 | 1 | 30556 | 40 |00:00:00.01 | 4 |
--------------------------------------------------------------------------------------------------------- Predicate Information (identified by operation id):
--------------------------------------------------- 1 - filter("RN">=21)
2 - filter(ROWNUM<=40)
6 - access("OBJECT_ID" IS NOT NULL AND "OBJECT_ID">1000 AND "OWNER"='SYS')
filter("OWNER"='SYS') 28 rows selected. SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------
SQL_ID 6gay6kkxxsqgw, child number 0
-------------------------------------
select * from ( select * from ( select /*+ index_desc(a idx_page_3) */
a.*,rownum rn from page a where object_id >1000 and owner='SYS'
order by object_id desc ) where rownum<=60 ) where rn>=41 Plan hash value: 3526010999 ---------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers |
---------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 20 |00:00:00.01 | 11 |
|* 1 | VIEW | | 1 | 60 | 20 |00:00:00.01 | 11 |
|* 2 | COUNT STOPKEY | | 1 | | 60 |00:00:00.01 | 11 |
| 3 | VIEW | | 1 | 30556 | 60 |00:00:00.01 | 11 |
| 4 | COUNT | | 1 | | 60 |00:00:00.01 | 11 |
| 5 | TABLE ACCESS BY INDEX ROWID | PAGE | 1 | 30556 | 60 |00:00:00.01 | 11 |
|* 6 | INDEX RANGE SCAN DESCENDING| IDX_PAGE_3 | 1 | 30556 | 60 |00:00:00.01 | 4 |
--------------------------------------------------------------------------------------------------------- Predicate Information (identified by operation id):
--------------------------------------------------- 1 - filter("RN">=41)
2 - filter(ROWNUM<=60)
6 - access("OBJECT_ID" IS NOT NULL AND "OBJECT_ID">1000 AND "OWNER"='SYS')
filter("OWNER"='SYS') 28 rows selected.

分页SQL取下一页的更多相关文章

  1. PHPCMSv9首页显示分页点击下一页跳转链接出现错误,跳转到后台的解决方案

    1 引用页写为 {pc:content action="lists" catid="10" order="updatetime DESC" ...

  2. 【asp&period;net爬虫】asp&period;NET分页控件抓取第n页数据 javascript&colon;&lowbar;&lowbar;doPostBack

    最近在模拟HTTP请求抓取数据,但是服务器是asp.net开发的 分页控件代码 <tr> <td align="left">共&nbsp210&am ...

  3. python实现一个栏目的分页抓取列表页抓取

    python实现一个栏目的分页抓取列表页抓取 #!/usr/bin/env python # coding=utf-8 import requests from bs4 import Beautifu ...

  4. 2016&sol;3&sol;27 分页 共X条数据 本页x条 本页从x-y条 x&sol;y页 首页 上一页 123456 下一页 末页 pagego echo &dollar;page-&gt&semi;fpage&lpar;7&comma;6&comma;5&comma;4&comma;3&comma;2&comma;1&comma;0&rpar;&semi;

    显示效果: fpage.class.php <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; / ...

  5. 原生JS实现分页效果2&period;0(新增了上一页和下一页,添加当前元素样式)

    虽然写的很烂,但至少全部都是自己写的,因为这个没有固定的顺序,所以就没有封装,如果你技术好的话,可以你写的分享给我,谢谢. <!DOCTYPE html><html lang=&qu ...

  6. php按条件查询的数据分页显示,点击下一页时又列出全部数据的解决办法

    其实很简单,只要把表单提交方式改为get方式就行了,然后调用分页函数: function getpage(&$m,$where,$pagesize=10){ $m1=clone $m;//浅复 ...

  7. extjs4 分页工具栏pagingtoolbar的每页显示数据combobox下拉框

    var itemsPerPage = 20; var combo; //创建数据源store Ext.define('recordStore', { extend : 'Ext.data.Store' ...

  8. HTML静态分页(形如:首页,上一页,下一页,尾页)

    在HTML中有时候我们会用到静态分页,一次拿回一定量的数据结果条目,我们会以形如:第2页,共12页  首页 上一页 下一页 尾页 的方式进行静态分页,以下是该种静态分页的代码,供兄弟姐妹们参考. &l ...

  9. 使用selenium webdriver&plus;beautifulsoup&plus;跳转frame,实现模拟点击网页下一页按钮,抓取网页数据

    记录一次快速实现的python爬虫,想要抓取中财网数据引擎的新三板板块下面所有股票的公司档案,网址为http://data.cfi.cn/data_ndkA0A1934A1935A1986A1995. ...

随机推荐

  1. PHP interface(接口)的示例代码

    <?php class DocumentStore { protected $data = []; public function addDocument(Documentable $docum ...

  2. SELINUX、Security Access Control Strategy &amp&semi;&amp&semi; Method And Technology Research - 安全访问控制策略及其方法技术研究

    catalog . 引言 . 访问控制策略 . 访问控制方法.实现技术 . SELINUX 0. 引言 访问控制是网络安全防范和客户端安全防御的主要策略,它的主要任务是保证资源不被非法使用.保证网络/ ...

  3. Eclipse下编写的web项目部署到tomcat下

    之前都是用myeclipse编写web项目,编写好然后在myclipse上配置的tomcat下的webapps文件想项目复制到其他tomcat下就能运行了. 最近学习jquery,将eclipse编写 ...

  4. BZOJ3236&colon; &lbrack;Ahoi2013&rsqb;作业

    Description Input Output Sample Input 3 4 1 2 2 1 2 1 3 1 2 1 1 1 3 1 3 2 3 2 3 Sample Output 2 2 1 ...

  5. c&num; 判断窗体是否永在最前&lpar;TopMost&rpar;&comma;调用windows API

    许多程序都可以把自身的窗体设为最前显示状态,这个可以参考博客c#让窗体永在最前 调用windows api 将窗体设为topmost.那么如何判断桌面上的一个窗体是否为最前显示状态呢,不光是自己的程序 ...

  6. android在其他线程中访问UI线程的方法

    1.Activity.runOnUiThread( Runnable ) 2.View.post( Runnable ) 3.View.postDelayed( Runnable, long ) 4. ...

  7. Dreamer 框架 比Struts2 更加灵活

    winter 改名为Dreamer. 这次发布第二个版本. 这次修复了很多BUG 和完善了部分功能. 1.改进用户服务层 以后在服务层中只需要继承BaseSupport 泛型类 就可以实现对对象进行增 ...

  8. 基于node&period;js构建微服务中的mock服务

    缘起 由于现在微服务越来越火了,越来越多的微服务融入到了日常开发当中.在开发微服务的时候,经常会遇到一个问题由于依赖于其他服务,导致你的进度受到阻碍.使你不得不先mock出你期望调用依赖服务的输出,来 ...

  9. SpringMvc开发步骤

    1.导入基本jar包 2.在Web.xml中配置DispatcherServlet <!-- 配置 DispatcherServlet --> <servlet> <se ...

  10. PHP 引用是个坑,请慎用

    去年我参加了很多次会议,其中八次会议里我进行了相关发言,这其中我多次谈到了 PHP 的引用问题,因为很多人对它的理解有所偏差.在深入讨论这个问题之前,我们先回顾一下引用的基本概念,明确什么是&quot ...