zoukankan      html  css  js  c++  java
  • 全表扫描分页

    SQL> set linesize 200
    SQL> set pagesize 200
    SQL> alter session set statistics_level=all; 
    
    Session altered.
    
    SQL> select  *  from ( select rownum as rn ,a.* from ( select
    *	from page a   )a where rownum<=20 ) a  where rn>=0  2  ;
    
    20 rows selected.
    
    SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));
    
    PLAN_TABLE_OUTPUT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------
    
    --------------------------------------------
    SQL_ID	axby03b75am6v, child number 0
    -------------------------------------
    select	*  from ( select rownum as rn ,a.* from ( select * from page a
     )a where rownum<=20 ) a  where rn>=0
    
    Plan hash value: 2590430161
    
    --------------------------------------------------------------------------------------
    | Id  | Operation	    | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers |
    --------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT    |	   |	  1 |	     |	   20 |00:00:00.01 |	   6 |
    |*  1 |  VIEW		    |	   |	  1 |	  20 |	   20 |00:00:00.01 |	   6 |
    |*  2 |   COUNT STOPKEY     |	   |	  1 |	     |	   20 |00:00:00.01 |	   6 |
    |   3 |    TABLE ACCESS FULL| PAGE |	  1 |	  20 |	   20 |00:00:00.01 |	   6 |
    --------------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ---------------------------------------------------
    
       1 - filter("RN">=0)
       2 - filter(ROWNUM<=20)
    
    
    22 rows selected.
    
    
    取第2页:
    
    SQL> select  *  from ( select rownum as rn ,a.* from ( select
    *	from page a   )a where rownum<=40 ) a  where rn>=21  2  ;
    
    
    20 rows selected.
    
    SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));
    
    PLAN_TABLE_OUTPUT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------
    
    --------------------------------------------
    SQL_ID	crwugd6xrr3nb, child number 0
    -------------------------------------
    select	*  from ( select rownum as rn ,a.* from ( select * from page a
     )a where rownum<=40 ) a  where rn>=21
    
    Plan hash value: 2590430161
    
    --------------------------------------------------------------------------------------
    | Id  | Operation	    | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers |
    --------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT    |	   |	  1 |	     |	   20 |00:00:00.01 |	   6 |
    |*  1 |  VIEW		    |	   |	  1 |	  40 |	   20 |00:00:00.01 |	   6 |
    |*  2 |   COUNT STOPKEY     |	   |	  1 |	     |	   40 |00:00:00.01 |	   6 |
    |   3 |    TABLE ACCESS FULL| PAGE |	  1 |	  40 |	   40 |00:00:00.01 |	   6 |
    --------------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ---------------------------------------------------
    
       1 - filter("RN">=21)
       2 - filter(ROWNUM<=40)
    
    
    22 rows selected.

  • 相关阅读:
    并发编程之守护进程、互斥锁以及队列等相关内容-37
    并发编程之进程理论及应用等相关内容-36
    补充知识之猴子补丁、内置函数以及垃圾回收机制等相关内容-35
    面向对象之元类等相关内容-34
    网络编程(套接字)之UDP协议通信以及基于socketserver模块实现并发效果等相关内容-33
    面向对象之组合、多态、以及内置函数及方法等相关内容-27
    面向对象之异常处理等相关内容-28
    网络基础之osi五层协议等相关内容-29
    网络编程(套接字)之TCP协议通信、远程执行命令等相关内容-31
    看到你很好,就行了,走啦!
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13352402.html
Copyright © 2011-2022 走看看