sql执行计划解析案例(二)
SQL> select addr,ts#,file#,dbarfil,dbablk,tch from x$bh where rownum<20 order by tch desc 2 ;ADDR TS# FILE# DBARFIL DBABLK TCH---------------- ---------- ---------- ---------- ---------- ----------00007F64CC0825A0 0 1 1 8210 1800007F64CC0825A0 0 1 1 233 1000007F64CC0825A0 0 1 1 95203 400007F64CC0825A0 0 1 1 4571 300007F64CC0825A0 0 1 1 95436 200007F64CC0825A0 0 1 1 77851 200007F64CC0825A0 0 1 1 52289 100007F64CC0825A0 0 1 1 65536 100007F64CC0825A0 1 2 2 42914 100007F64CC0825A0 0 1 1 96368 100007F64CC0825A0 0 1 1 57093 1ADDR TS# FILE# DBARFIL DBABLK TCH---------------- ---------- ---------- ---------- ---------- ----------00007F64CC0825A0 0 1 1 22156 100007F64CC0825A0 0 1 1 34704 100007F64CC0825A0 0 1 1 17119 100007F64CC0825A0 0 1 1 30133 100007F64CC0825A0 0 1 1 38809 100007F64CC0825A0 0 1 1 21224 100007F64CC0825A0 0 1 1 17818 100007F64CC0825A0 0 1 1 55928 119 rows selected.SQL> set autotrace trace explainSQL> r 1 select addr,ts#,file#,dbarfil,dbablk,tch from x$bh where rownum<20 order by tch desc 2*Execution Plan----------------------Plan hash value: 2913638504---------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |---------------------------------------| 0 | SELECT STATEMENT | | 19 | 1349 | 1 (100)| 00:00:01 || 1 | SORT ORDER BY | | 19 | 1349 | 1 (100)| 00:00:01 ||* 2 | COUNT STOPKEY | | | | | || 3 | FIXED TABLE FULL| X$BH | 19 | 1349 | 0 (0)| 00:00:01 |---------------------------------------Predicate Information (identified by operation id):--------------------------------------------------- 2 - filter(ROWNUM<20)SQL>
SQL> select * from (select addr,ts#,file#,dbarfil,dbablk,tch from x$bh order by tch desc) where rownum<20 2 ;
Execution Plan----------------------Plan hash value: 2453498899
--------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |--------------------------------------------| 0 | SELECT STATEMENT | | 19 | 1349 | 1 (100)| 00:00:01 ||* 1 | COUNT STOPKEY | | | | | || 2 | VIEW | | 100 | 7100 | 1 (100)| 00:00:01 ||* 3 | SORT ORDER BY STOPKEY| | 100 | 7100 | 1 (100)| 00:00:01 || 4 | FIXED TABLE FULL | X$BH | 100 | 7100 | 0 (0)| 00:00:01 |--------------------------------------------
Predicate Information (identified by operation id):---------------------------------------------------
1 - filter(ROWNUM<20) 3 - filter(ROWNUM<20)
SQL> set autotrace offSQL> r 1 select * from (select addr,ts#,file#,dbarfil,dbablk,tch from x$bh order by tch desc) where rownum<20 2*
ADDR TS# FILE# DBARFIL DBABLK TCH---------------- ---------- ---------- ---------- ---------- ----------00007F64CBFCD840 0 1 1 2017 16200007F64CBFCD840 0 1 1 2016 16100007F64CBFCD840 0 1 1 3025 5400007F64CBFCD840 0 1 1 3073 5000007F64CBFCD840 0 1 1 385 5000007F64CBFCD840 0 1 1 169 5000007F64CBFCD840 0 1 1 345 4900007F64CBFCD840 0 1 1 3057 4900007F64CBFCD840 0 1 1 337 4900007F64CBFCD840 0 1 1 481 4900007F64CBFCD840 0 1 1 46461 48
ADDR TS# FILE# DBARFIL DBABLK TCH---------------- ---------- ---------- ---------- ---------- ----------00007F64CBFCD840 0 1 1 2945 4600007F64CBFCD840 0 1 1 489 4300007F64CBFCD840 0 1 1 170 4200007F64CBFCD840 0 1 1 577 4200007F64CBFCD840 0 1 1 1625 4100007F64CBFCD840 0 1 1 490 4100007F64CBFCD840 0 1 1 2946 4100007F64CBFCD840 0 1 1 386 41
19 rows selected.
SQL>