亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > 文庫 > 正文

dba_indexes視圖的性能分析

2020-10-29 21:55:14
字體:
來源:轉載
供稿:網友
select case when status='UNUSABLE' then        'alter index '||owner||'.'||index_name||' rebuild online compute statistics;'      when to_number(degree)>1 then        'alter index /* '||degree ||' */'||owner||'.'||index_name||' noparallel;'    end casefrom (select * from dba_indexes where degree<>‘DEFAULT') awhere status='UNUSABLE'or to_number(degree)>1and owner not in ('SYS','SYSTEM','MANAGER','WMSYS');

語句運行的速度很快,但是從statspack中發現這條語句的邏輯讀單次高達26846。使用set autotrace比較了下9i和10g的執行計劃和統計信息,發現9i查詢這個視圖的代價非常的高,而10g則有了一定的改善。在Oracle9i中,optimizer_mode默認是CHOOSE,所以查詢數據字典使用了RBO,而Oracle10g則默認為ALL_ROWS,所以采用了CBO。

SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit ProductionPL/SQL Release 9.2.0.6.0 - ProductionCORE  9.2.0.6.0    ProductionTNS for IBM/AIX RISC System/6000: Version 9.2.0.6.0 - ProductionNLSRTL Version 9.2.0.6.0 - ProductionSQL> set autot traceSQL> select * from dba_indexes;1242 rows selected.Execution Plan----------------------------------------------------------  0   SELECT STATEMENT Optimizer=CHOOSE  1  0  NESTED LOOPS (OUTER)  2  1   NESTED LOOPS (OUTER)  3  2    NESTED LOOPS  4  3     NESTED LOOPS  5  4      NESTED LOOPS (OUTER)  6  5       NESTED LOOPS  7  6        NESTED LOOPS (OUTER)  8  7         NESTED LOOPS  9  8          TABLE ACCESS (FULL) OF 'OBJ$' 10  8          TABLE ACCESS (BY INDEX ROWID) OF 'IND$' 11  10           INDEX (UNIQUE SCAN) OF 'I_IND1' (UNIQUE) 12  7         TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' 13  12          INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE) 14  6        TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' 15  14         INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE) 16  5       TABLE ACCESS (CLUSTER) OF 'USER$' 17  16        INDEX (UNIQUE SCAN) OF 'I_USER#' (NON-UNIQUE) 18  4      TABLE ACCESS (CLUSTER) OF 'USER$' 19  18       INDEX (UNIQUE SCAN) OF 'I_USER#' (NON-UNIQUE) 20  3     TABLE ACCESS (CLUSTER) OF 'USER$' 21  20      INDEX (UNIQUE SCAN) OF 'I_USER#' (NON-UNIQUE) 22  2    TABLE ACCESS (CLUSTER) OF 'SEG$' 23  22     INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (NON-UNIQUE) 24  1   TABLE ACCESS (CLUSTER) OF 'TS$' 25  24    INDEX (UNIQUE SCAN) OF 'I_TS#' (NON-UNIQUE)Statistics----------------------------------------------------------     0 recursive calls     0 db block gets   42924 consistent gets     0 physical reads     0 redo size   98000 bytes sent via SQL*Net to client    1558 bytes received via SQL*Net from client     84 SQL*Net roundtrips to/from client     0 sorts (memory)     0 sorts (disk)    1242 rows processed

SQL>select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64biPL/SQL Release 10.2.0.4.0 - ProductionCORE  10.2.0.4.0   ProductionTNS for IBM/AIX RISC System/6000: Version 10.2.0.4.0 - ProductioNLSRTL Version 10.2.0.4.0 - Production21:32:11 SYS@coll>set autot trace21:32:15 SYS@coll>select * from dba_indexes;1162 rows selected.Execution Plan----------------------------------------------------------Plan hash value: 3901056803----------------------------------------------------------------------------------------------| Id | Operation              | Name  | Rows | Bytes | Cost (%CPU)| Time   |----------------------------------------------------------------------------------------------|  0 | SELECT STATEMENT          |    | 1164 |  330K|  237  (3)| 00:00:03 ||* 1 | HASH JOIN RIGHT OUTER       |    | 1164 |  330K|  237  (3)| 00:00:03 ||  2 |  TABLE ACCESS FULL         | TS$  |   9 |  189 |   4  (0)| 00:00:01 ||* 3 |  HASH JOIN RIGHT OUTER       |    | 1164 |  306K|  232  (3)| 00:00:03 ||  4 |  TABLE ACCESS FULL        | SEG$  | 2635 |  102K|  18  (0)| 00:00:01 ||* 5 |  HASH JOIN            |    | 1164 |  261K|  214  (3)| 00:00:03 ||  6 |   TABLE ACCESS FULL        | USER$ |  35 |  560 |   2  (0)| 00:00:01 ||* 7 |   HASH JOIN            |    | 1164 |  243K|  211  (3)| 00:00:03 ||  8 |   TABLE ACCESS FULL       | USER$ |  35 |  560 |   2  (0)| 00:00:01 ||* 9 |   HASH JOIN RIGHT OUTER     |    | 1164 |  225K|  208  (2)| 00:00:03 || 10 |    TABLE ACCESS FULL       | USER$ |  35 |  560 |   2  (0)| 00:00:01 ||* 11 |    HASH JOIN           |    | 1164 |  206K|  206  (2)| 00:00:03 ||* 12 |    HASH JOIN OUTER       |    | 1164 |  172K|  174  (2)| 00:00:03 || 13 |     MERGE JOIN         |    | 1164 |  142K|  142  (2)| 00:00:02 ||* 14 |     TABLE ACCESS BY INDEX ROWID| IND$  | 1164 |  104K|  109  (0)| 00:00:02 || 15 |      INDEX FULL SCAN      | I_IND1 | 1164 |    |   2  (0)| 00:00:01 ||* 16 |     SORT JOIN         |    | 10589 |  341K|  33  (7)| 00:00:01 ||* 17 |      TABLE ACCESS FULL     | OBJ$  | 10589 |  341K|  32  (4)| 00:00:01 || 18 |     TABLE ACCESS FULL      | OBJ$  | 10592 |  279K|  31  (0)| 00:00:01 || 19 |    TABLE ACCESS FULL      | OBJ$  | 10592 |  310K|  31  (0)| 00:00:01 |----------------------------------------------------------------------------------------------Predicate Information (identified by operation id):---------------------------------------------------  1 - access("I"."TS#"="TS"."TS#"(+))  3 - access("I"."FILE#"="S"."FILE#"(+) AND "I"."BLOCK#"="S"."BLOCK#"(+) AND       "I"."TS#"="S"."TS#"(+))  5 - access("IO"."OWNER#"="IU"."USER#")  7 - access("U"."USER#"="O"."OWNER#")  9 - access("ITO"."OWNER#"="ITU"."USER#"(+)) 11 - access("I"."BO#"="IO"."OBJ#") 12 - access("I"."INDMETHOD#"="ITO"."OBJ#"(+)) 14 - filter(BITAND("I"."FLAGS",4096)=0) 16 - access("O"."OBJ#"="I"."OBJ#")    filter("O"."OBJ#"="I"."OBJ#") 17 - filter(BITAND("O"."FLAGS",128)=0)Statistics----------------------------------------------------------     0 recursive calls     0 db block gets    876 consistent gets     0 physical reads     0 redo size   92582 bytes sent via SQL*Net to client    1339 bytes received via SQL*Net from client     79 SQL*Net roundtrips to/from client     1 sorts (memory)     0 sorts (disk)    1162 rows processedselect /*+ rule */* from dba_indexes;1162 rows selected.Elapsed: 00:00:00.55Execution Plan----------------------------------------------------------Plan hash value: 2107813288--------------------------------------------------------------| Id | Operation              | Name      |--------------------------------------------------------------|  0 | SELECT STATEMENT          |        ||  1 | NESTED LOOPS OUTER         |        ||  2 |  NESTED LOOPS OUTER        |        ||  3 |  NESTED LOOPS           |        ||  4 |   NESTED LOOPS          |        ||  5 |   NESTED LOOPS OUTER       |        ||  6 |    NESTED LOOPS         |        ||  7 |    NESTED LOOPS OUTER      |        ||  8 |     NESTED LOOPS        |        ||* 9 |     TABLE ACCESS FULL     | OBJ$      ||* 10 |     TABLE ACCESS BY INDEX ROWID| IND$      ||* 11 |      INDEX UNIQUE SCAN     | I_IND1     || 12 |     TABLE ACCESS BY INDEX ROWID | OBJ$      ||* 13 |     INDEX UNIQUE SCAN     | I_OBJ1     || 14 |    TABLE ACCESS BY INDEX ROWID | OBJ$      ||* 15 |     INDEX UNIQUE SCAN      | I_OBJ1     || 16 |    TABLE ACCESS CLUSTER     | USER$     ||* 17 |    INDEX UNIQUE SCAN      | I_USER#    || 18 |   TABLE ACCESS CLUSTER      | USER$     ||* 19 |    INDEX UNIQUE SCAN       | I_USER#    || 20 |   TABLE ACCESS CLUSTER      | USER$     ||* 21 |   INDEX UNIQUE SCAN       | I_USER#    || 22 |  TABLE ACCESS CLUSTER       | SEG$      ||* 23 |   INDEX UNIQUE SCAN        | I_FILE#_BLOCK# || 24 |  TABLE ACCESS CLUSTER       | TS$      ||* 25 |  INDEX UNIQUE SCAN        | I_TS#     |--------------------------------------------------------------Predicate Information (identified by operation id):---------------------------------------------------  9 - filter(BITAND("O"."FLAGS",128)=0) 10 - filter(BITAND("I"."FLAGS",4096)=0) 11 - access("O"."OBJ#"="I"."OBJ#") 13 - access("I"."INDMETHOD#"="ITO"."OBJ#"(+)) 15 - access("I"."BO#"="IO"."OBJ#") 17 - access("ITO"."OWNER#"="ITU"."USER#"(+)) 19 - access("U"."USER#"="O"."OWNER#") 21 - access("IO"."OWNER#"="IU"."USER#") 23 - access("I"."TS#"="S"."TS#"(+) AND "I"."FILE#"="S"."FILE#"(+) AND       "I"."BLOCK#"="S"."BLOCK#"(+)) 25 - access("I"."TS#"="TS"."TS#"(+))Note-----  - rule based optimizer used (consider using cbo)Statistics----------------------------------------------------------     0 recursive calls     0 db block gets   25254 consistent gets     26 physical reads     0 redo size   93977 bytes sent via SQL*Net to client    1339 bytes received via SQL*Net from client     79 SQL*Net roundtrips to/from client     0 sorts (memory)     0 sorts (disk)    1162 rows processed
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日本精品| 2019精品视频| 国产91免费观看| 日韩欧美在线字幕| 国产精品扒开腿做爽爽爽视频| 久久精品免费电影| 国模叶桐国产精品一区| 日韩免费观看av| 国产成人极品视频| 日韩精品视频在线观看网址| 国产一区二区av| 久久久999成人| 亚洲女人天堂视频| 久久精品国产一区二区三区| 中文字幕精品av| 日韩成人网免费视频| 欧美专区在线播放| 国产综合香蕉五月婷在线| 亚洲第一区第二区| 亚洲欧美国产精品久久久久久久| 国产成人亚洲综合91| 国产综合久久久久久| 国产精品成人v| 在线观看国产精品日韩av| 久久av红桃一区二区小说| 欧美高跟鞋交xxxxhd| 亚洲欧美国产日韩中文字幕| 国产精品午夜视频| 亚洲国产精品yw在线观看| 青草青草久热精品视频在线网站| 亚洲视频在线免费观看| 国产精品海角社区在线观看| 国产精品一二区| 国产欧美一区二区三区四区| 人人做人人澡人人爽欧美| 久久综合亚洲社区| 亚洲欧美综合另类中字| 精品久久久久久久大神国产| 这里只有精品视频在线| 久久久久久久久电影| 91av视频导航| 亚洲美女免费精品视频在线观看| 亚洲日本中文字幕免费在线不卡| 日本精品免费一区二区三区| 亚洲欧洲一区二区三区在线观看| 欧美重口另类videos人妖| 欧美在线视频导航| 精品久久久久久中文字幕大豆网| 日韩网站免费观看| 色99之美女主播在线视频| 国产在线精品一区免费香蕉| 亚洲激情视频网站| 亚洲精品中文字幕有码专区| 欧美日韩一区二区三区在线免费观看| 国产欧美日韩丝袜精品一区| 欧美激情欧美狂野欧美精品| 这里精品视频免费| 亚洲va久久久噜噜噜| 亚洲摸下面视频| 久久婷婷国产麻豆91天堂| 欧美午夜激情在线| 日韩在线观看你懂的| 日韩少妇与小伙激情| 亚洲高清一区二| 久久久中文字幕| 日韩在线视频免费观看| 国产精品揄拍500视频| 欧美国产日韩二区| 亚洲最新中文字幕| 日韩中文视频免费在线观看| 欧美性猛交99久久久久99按摩| 欧美极品在线视频| 亚洲女人初尝黑人巨大| 国产视频精品va久久久久久| 欧美激情亚洲另类| 北条麻妃99精品青青久久| 浅井舞香一区二区| 欧美高清第一页| 国产精品一区二区久久精品| 亚洲全黄一级网站| 亚洲欧美国产另类| 国产热re99久久6国产精品| 91人成网站www| 国外色69视频在线观看| 亚洲第一视频网| 亚洲国产日韩欧美在线动漫| 欧美黄网免费在线观看| 亚洲人成电影在线观看天堂色| 精品国产一区二区三区久久| 国产精品美女在线观看| 国产精品久久不能| 精品国产欧美一区二区三区成人| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲一级片在线看| 日韩视频欧美视频| 2021久久精品国产99国产精品| 2019亚洲男人天堂| 北条麻妃一区二区三区中文字幕| 久久精品国产v日韩v亚洲| 97超级碰在线看视频免费在线看| 亚洲精品国产精品国自产在线| 色综合久久88色综合天天看泰| 精品视频www| 日韩成人中文字幕在线观看| 国产成人一区二区三区电影| 久久影视三级福利片| 国产a∨精品一区二区三区不卡| 国产v综合v亚洲欧美久久| 亚洲国产天堂久久综合网| 亚洲第一网站男人都懂| 欧美—级a级欧美特级ar全黄| 欧美激情奇米色| 欧美黑人视频一区| 成人国产在线激情| 欧美极品少妇与黑人| 疯狂做受xxxx欧美肥白少妇| 91精品综合久久久久久五月天| 欧美电影免费在线观看| 亚洲激情视频在线观看| 国产香蕉97碰碰久久人人| 一个人看的www久久| 日韩精品在线第一页| 亚洲国产91精品在线观看| 欧美日韩午夜剧场| 欧美日韩成人黄色| 国产精品欧美激情| 日韩欧美在线观看视频| 亚洲专区在线视频| 欧美激情在线播放| 日韩毛片中文字幕| 欧美午夜电影在线| 亚洲综合色激情五月| 久久久久久网址| 成人精品久久av网站| 中文字幕日韩在线视频| 国产精品自产拍高潮在线观看| 91精品视频大全| 粉嫩老牛aⅴ一区二区三区| 在线一区二区日韩| 久久久久成人精品| 色综合久综合久久综合久鬼88| 国产成人精品久久亚洲高清不卡| 欧美亚洲成人网| 国产69精品99久久久久久宅男| 亚洲天堂一区二区三区| 亚洲第一国产精品| 精品电影在线观看| 欧美精品在线观看91| 欧美日在线观看| 国产精品白丝av嫩草影院| 国产视频999| 欧美日韩国产123| 91精品久久久久久久久久另类| 国产丝袜一区二区| 亚洲精品福利在线| 一色桃子一区二区| 色综合91久久精品中文字幕| www.久久色.com| 国产视频亚洲精品| 亚洲美女喷白浆| 不卡av日日日| 久久夜色精品亚洲噜噜国产mv| 亚洲图中文字幕| 欧洲精品在线视频|