国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Oracle數(shù)據(jù)庫:全局索引的ONLINE重建要影響執(zhí)行速度

數(shù)據(jù)庫 Oracle
在Oracle數(shù)據(jù)庫中采用ONLINE方式重建全局索引時,發(fā)現(xiàn)用的時間非常的長。那究竟時間長的原因在哪里呢?讀完本文就明白了。

Oracle數(shù)據(jù)庫重建一個表的索引的時候,基本都是全局索引而且都是ONLINE方式重建,每個分區(qū)的重建時間基本相同,大約在23分鐘左右。其實(shí)導(dǎo)致問題的原因很簡單:由于采用ONLINE方式,而且全局索引的每一個分區(qū)的數(shù)據(jù)可能來自這個表的任何一個分區(qū),所以O(shè)RACLE對于全局索引的任何一個分區(qū)的重建都要走全表掃描。以下是這一過程的代碼演示部分:

1.查看當(dāng)前用戶,并以當(dāng)前用戶創(chuàng)建表T

  1. SQL> SHOW USER  
  2.  
  3. USER is "TEST"  
  4.  
  5. SQL> CREATE TABLE T(ID INT,NAME VARCHAR2(30))  
  6.  
  7. 2  PARTITION BY RANGE(ID)  
  8.  
  9. 3  (  
  10.  
  11. 4  PARTITION P1 VALUES LESS THAN(10000),  
  12.  
  13. 5  PARTITION P2 VALUES LESS THAN(20000),  
  14.  
  15. 6  PARTITION P3 VALUES LESS THAN(30000),  
  16.  
  17. 7  PARTITION P4 VALUES LESS THAN(40000),  
  18.  
  19. 8  PARTITION P5 VALUES LESS THAN(50000),  
  20.  
  21. 9  PARTITION PMAX VALUES LESS THAN(MAXVALUE)  
  22.  
  23. 10  )  
  24.  
  25. 11  /  
  26.  
  27. Table created. 

2.為表T創(chuàng)建全局索引

  1. SQL> CREATE INDEX T_ID_IDX ON T(ID) GLOBAL  
  2.  
  3. 2  PARTITION BY HASH(ID)  
  4.  
  5. 3  PARTITIONS 32  
  6.  
  7. 4  /  
  8.  
  9. Index created. 

3.查詢索引列名稱和分區(qū)列名稱,并以指定的格式顯示

  1. SQL> COL INDEX_NAME  FORMAT A20  
  2.  
  3. SQL> COL PARTITION_NAME FORMAT A20  
  4.  
  5. SQL> SELECT INDEX_NAME,PARTITION_NAME FROM USER_IND_PARTITIONS WHERE INDEX_NAME='T_ID_IDX';  
  6.  
  7. INDEX_NAME           PARTITION_NAME  
  8.  
  9. -------------------- --------------------  
  10.  
  11. T_ID_IDX             SYS_P225  
  12.  
  13. T_ID_IDX             SYS_P226  
  14.  
  15. T_ID_IDX             SYS_P227  
  16.  
  17. T_ID_IDX             SYS_P228  
  18.  
  19. T_ID_IDX             SYS_P229  
  20.  
  21. T_ID_IDX             SYS_P230  
  22.  
  23. T_ID_IDX             SYS_P231  
  24.  
  25. T_ID_IDX             SYS_P232  
  26.  
  27. T_ID_IDX             SYS_P233  
  28.  
  29. T_ID_IDX             SYS_P234  
  30.  
  31. T_ID_IDX             SYS_P235  
  32.  
  33. T_ID_IDX             SYS_P236  
  34.  
  35. T_ID_IDX             SYS_P237  
  36.  
  37. T_ID_IDX             SYS_P238  
  38.  
  39. T_ID_IDX             SYS_P239  
  40.  
  41. T_ID_IDX             SYS_P240  
  42.  
  43. T_ID_IDX             SYS_P241  
  44.  
  45. T_ID_IDX             SYS_P242  
  46.  
  47. T_ID_IDX             SYS_P243  
  48.  
  49. T_ID_IDX             SYS_P244  
  50.  
  51. T_ID_IDX             SYS_P245  
  52.  
  53. T_ID_IDX             SYS_P246  
  54.  
  55. T_ID_IDX             SYS_P247  
  56.  
  57. T_ID_IDX             SYS_P248  
  58.  
  59. T_ID_IDX             SYS_P249  
  60.  
  61. T_ID_IDX             SYS_P250  
  62.  
  63. T_ID_IDX             SYS_P251  
  64.  
  65. T_ID_IDX             SYS_P252  
  66.  
  67. T_ID_IDX             SYS_P253  
  68.  
  69. T_ID_IDX             SYS_P254  
  70.  
  71. T_ID_IDX             SYS_P255  
  72.  
  73. SQL> INSERT INTO T SELECT OBJECT_ID,OBJECT_NAME FROM ALL_OBJECTS;  
  74.  
  75. 50617 rows created.  
  76.  
  77. SQL> COMMIT;  
  78.  
  79. Commit complete. 

 #p#

4.DBMS_STATS.GATHER_TABLE_STATS統(tǒng)計表,列,索引的統(tǒng)計信息.

  1. SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS(USER,'T',CASCADE=>TRUE);  
  2.  
  3. PL/SQL procedure successfully completed.  
  4.  
  5. SQL> EXPLAIN PLAN FOR ALTER INDEX T_ID_IDX REBUILD PARTITION SYS_P225;  
  6.  
  7. Explained.  
  8.  
  9. SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);  
  10.  
  11. PLAN_TABLE_OUTPUT  
  12.  
  13. Plan hash value: 2508449852  
  14.  
  15. ------------------------------------------------------------------------------------  
  16.  
  17. | Id  | Operation               | Name     | Rows  | Bytes | Cost  | Pstart| Pstop |  
  18.  
  19. ------------------------------------------------------------------------------------  
  20.  
  21. |   0 | ALTER INDEX STATEMENT   |          | 50617 |   247K|    56 |       |       |  
  22.  
  23. |   1 |  INDEX BUILD NON UNIQUE | T_ID_IDX |       |       |       |       |       |  
  24.  
  25. |   2 |   SORT CREATE INDEX     |          | 50617 |   247K|       |       |       |  
  26.  
  27. |   3 |    PARTITION HASH SINGLE|          |       |       |       |     1 |     1 |  
  28.  
  29. |   4 |     INDEX FAST FULL SCAN| T_ID_IDX |       |       |       |     1 |     1 |  
  30.  
  31. ------------------------------------------------------------------------------------  
  32.  
  33. Note  
  34.  
  35. -----  
  36.  
  37. - cpu costing is off (consider enabling it)  
  38.  
  39. 15 rows selected.  
  40.  
  41. SQL> EXPLAIN PLAN FOR ALTER INDEX T_ID_IDX REBUILD PARTITION SYS_P225 ONLINE;  
  42.  
  43. Explained.  
  44.  
  45. SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);  
  46.  
  47. PLAN_TABLE_OUTPUT  
  48.  
  49. ----------------------------------------------------------------------------------------------------  
  50.  
  51. Plan hash value: 78911014  
  52.  
  53. -----------------------------------------------------------------------------------  
  54.  
  55. | Id  | Operation              | Name     | Rows  | Bytes | Cost  | Pstart| Pstop |  
  56.  
  57. -----------------------------------------------------------------------------------  
  58.  
  59. |   0 | ALTER INDEX STATEMENT  |          | 50617 |   247K|    56 |       |       |  
  60.  
  61. |   1 |  INDEX BUILD NON UNIQUE| T_ID_IDX |       |       |       |       |       |  
  62.  
  63. |   2 |   SORT CREATE INDEX    |          | 50617 |   247K|       |       |       |  
  64.  
  65. |   3 |    PARTITION RANGE ALL |          | 50617 |   247K|    56 |     1 |     6 |  
  66.  
  67. |*  4 |     TABLE ACCESS FULL  | T        | 50617 |   247K|    56 |     1 |     6 |  
  68.  
  69. -----------------------------------------------------------------------------------  
  70.  
  71. Predicate Information (identified by operation id):  
  72.  
  73. ---------------------------------------------------  
  74.  
  75. 4 - filter(TBL$OR$IDX$PART$NUM("TEST"."T",58596,0,1048576,"ID")=1)  
  76.  
  77. Note  
  78.  
  79. -----  
  80.  
  81. - cpu costing is off (consider enabling it)  
  82.  
  83. 20 rows selected.  
  84.  
  85. SQL> EXPLAIN PLAN FOR ALTER INDEX T_ID_IDX REBUILD PARTITION SYS_P226;  
  86.  
  87. Explained.  
  88.  
  89. SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);  
  90.  
  91. PLAN_TABLE_OUTPUT  
  92.  
  93. ----------------------------------------------------------------------------------------------------  
  94.  
  95. Plan hash value: 2508449852  
  96.  
  97. ------------------------------------------------------------------------------------  
  98.  
  99. | Id  | Operation               | Name     | Rows  | Bytes | Cost  | Pstart| Pstop |  
  100.  
  101. ------------------------------------------------------------------------------------  
  102.  
  103. |   0 | ALTER INDEX STATEMENT   |          | 50617 |   247K|    56 |       |       |  
  104.  
  105. |   1 |  INDEX BUILD NON UNIQUE | T_ID_IDX |       |       |       |       |       |  
  106.  
  107. |   2 |   SORT CREATE INDEX     |          | 50617 |   247K|       |       |       |  
  108.  
  109. |   3 |    PARTITION HASH SINGLE|          |       |       |       |     2 |     2 |  
  110.  
  111. |   4 |     INDEX FAST FULL SCAN| T_ID_IDX |       |       |       |     2 |     2 |  
  112.  
  113. ------------------------------------------------------------------------------------  
  114.  
  115. Note  
  116.  
  117. -----  
  118.  
  119. - cpu costing is off (consider enabling it)  
  120.  
  121. 15 rows selected.  
  122.  
  123. SQL> EXPLAIN PLAN FOR ALTER INDEX T_ID_IDX REBUILD PARTITION SYS_P226 ONLINE;  
  124.  
  125. Explained.  
  126.  
  127. SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);  
  128.  
  129. PLAN_TABLE_OUTPUT  
  130.  
  131. ----------------------------------------------------------------------------------------------------  
  132.  
  133. Plan hash value: 78911014  
  134.  
  135. -----------------------------------------------------------------------------------  
  136.  
  137. | Id  | Operation              | Name     | Rows  | Bytes | Cost  | Pstart| Pstop |  
  138.  
  139. -----------------------------------------------------------------------------------  
  140.  
  141. |   0 | ALTER INDEX STATEMENT  |          | 50617 |   247K|    56 |       |       |  
  142.  
  143. |   1 |  INDEX BUILD NON UNIQUE| T_ID_IDX |       |       |       |       |       |  
  144.  
  145. |   2 |   SORT CREATE INDEX    |          | 50617 |   247K|       |       |       |  
  146.  
  147. |   3 |    PARTITION RANGE ALL |          | 50617 |   247K|    56 |     1 |     6 |  
  148.  
  149. |*  4 |     TABLE ACCESS FULL  | T        | 50617 |   247K|    56 |     1 |     6 |  
  150.  
  151. -----------------------------------------------------------------------------------  
  152.  
  153. Predicate Information (identified by operation id):  
  154.  
  155. ---------------------------------------------------  
  156.  
  157. 4 - filter(TBL$OR$IDX$PART$NUM("TEST"."T",58596,0,1048576,"ID")=2)  
  158.  
  159. Note  
  160.  
  161. -----  
  162.  
  163. - cpu costing is off (consider enabling it)  
  164.  
  165. 20 rows selected. 

可以看到,如果要ONLINE重建這個索引,將會對表T執(zhí)行32全表掃描。如果要對比較大的表進(jìn)行在線重建索引,全局索引的重建代價是比較高的,因此耗時會比較長。

【編輯推薦】

  1. 解析OCR與Voting Disk以及其管理
  2. Oracle認(rèn)證:Oracle優(yōu)化器的優(yōu)化方式
  3. Oracle數(shù)據(jù)庫使用OMF來簡化數(shù)據(jù)文件的管理
  4. 淺談禁用以操作系統(tǒng)認(rèn)證方式登錄Oracle數(shù)據(jù)庫
  5. 淺析Windows通過ODBC訪問linux的Oracle數(shù)據(jù)庫
責(zé)任編輯:趙鵬 來源: 中國IT實(shí)驗室
相關(guān)推薦

2011-07-19 10:11:23

Oracle數(shù)據(jù)庫NHibernate-

2019-08-20 22:06:32

Oracle數(shù)據(jù)庫索引

2023-05-10 08:29:12

2011-05-26 10:11:24

Oracle數(shù)據(jù)庫索引

2011-07-27 13:22:35

檢查索引碎片Oracle數(shù)據(jù)庫重建索引

2010-08-06 14:02:54

優(yōu)化IBM DB2優(yōu)化

2010-02-23 15:25:10

CentOS Apac

2011-03-16 08:54:45

Oracle數(shù)據(jù)庫索引

2017-09-22 11:01:00

Oracle數(shù)據(jù)庫中直方圖

2010-11-16 09:18:39

oracle重建索引

2011-07-27 11:08:49

Oracle數(shù)據(jù)庫EM Console重

2009-06-30 15:02:41

磁盤排序Oracle數(shù)據(jù)庫性能

2022-05-13 07:31:58

數(shù)據(jù)庫連接池druid

2023-11-16 17:12:33

數(shù)據(jù)庫oracle

2010-04-27 18:54:06

AIX語言

2010-04-27 10:39:59

Oracle數(shù)據(jù)庫

2019-03-07 15:06:48

MySQL數(shù)據(jù)庫數(shù)據(jù)庫優(yōu)化

2018-08-08 17:29:23

數(shù)據(jù)庫索引磁盤存取

2010-04-19 13:31:42

Oracle索引

2009-06-19 09:36:27

C#執(zhí)行速度IronPython
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

极品束缚调教一区二区网站| 亚洲永久视频| 欧美日韩免费视频| 黄色av地址| 99久久久久久| 国产911在线观看| 在线观看亚洲精品视频| 欧美一区网站| 高清亚洲成在人网站天堂| 精品丝袜在线| 在线观看成人免费视频| 午夜影院在线| 久久一日本道色综合| 色爽爽爽爽爽爽爽爽| 亚洲在线成人| 国产亚洲精品自在久久| 国产精品成人一区二区不卡| 2019中文在线观看| 538任你躁精品视频网免费| 色小说视频一区| 日韩三级影视| 一区二区三区视频在线| 超碰一区二区| 亚洲精品视频网上网址在线观看| 日本无删减在线| 精品国产乱码久久久久久久久| 在线观看中文字幕的网站| 欧美精品久久久久久久多人混战 | 国产调教一区二区三区| 人体精品一二三区| 欧美精品一区二区久久| 国产日韩综合一区二区性色av| 欧美丰满日韩| eeuss一区二区三区| 国产精品观看| 欧美在线播放一区| 国产成人精品亚洲777人妖| 欧美日韩一区精品| 日本高清网站| 中文字幕一区二区三区有限公司| 中日韩免视频上线全都免费| 国产成人精品在线| 国产精品裸体瑜伽视频| 99精品桃花视频在线观看| 国产一级不卡毛片| 亚洲午夜激情网站| 久热国产在线| 亚洲性av在线| 一本久久青青| 99热最新在线| 国产精品综合二区| 在线观看免费视频高清游戏推荐| 亚洲一区二区免费视频| 国产精品久久麻豆| 爱福利视频一区| 欧美一区电影| 视频一区不卡| 中文文精品字幕一区二区| 在线观看av网站| 亚洲成人精品在线| 白白在线精品| 激情伦成人综合小说| 成人美女视频在线看| www污污在线| 精品国产乱码久久久久久闺蜜 | 国产亚洲欧美一区二区三区| 国产在线精品一区二区夜色| 色偷偷亚洲第一综合| 欧美理论片在线| 亚洲国产精品免费视频| 国内视频一区| 26uuu国产电影一区二区| 免费动漫网站在线观看| 在线中文字幕日韩| 欧美成人精品| 精品奇米国产一区二区三区| 欧美激情20| 国产精品网红直播| 国产精品一区二区久激情瑜伽| 免费看成一片| 亚洲香蕉成人av网站在线观看 | 国产精品一区二区男女羞羞无遮挡| 成人性生交免费看| 日韩欧美一级精品久久| 久久动漫网址| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 亚洲天堂2014| 亚洲成人看片| 狠狠干一区二区| 一区二区日韩av| 日韩中文影院| 国产精品9999久久久久仙踪林| 久久在线观看免费| 伊人电影在线观看| 国产成人短视频| 成人午夜av在线| 麻豆传媒在线观看| 国产精品久久av| 久久久青草青青国产亚洲免观| 日本三级视频在线观看| 国产精品女主播视频| 国产午夜精品一区二区三区四区| 欧美亚洲日本| 欧美一级免费看| wwwwww.欧美系列| 国产ktv在线视频| 久久久精品动漫| 亚洲成人av在线电影| 91成人小视频| 热久久最新地址| 欧美不卡在线视频| 亚洲久久成人| 国产二区在线播放| 国产在线视频91| 一区二区免费视频| 欧美一级三级| 亚洲福利精品视频| 欧美床上激情在线观看| 成人黄色在线视频| 唐人社导航福利精品| 一区二区免费在线观看| 91精品国产免费| 亚洲黄色精品| 成年人视频免费在线观看| 亚洲精品日韩av| 亚洲妇女屁股眼交7| 欧美影院天天5g天天爽| 日本va中文字幕| 九九热r在线视频精品| 91天堂素人约啪| 99国内精品久久久久| 欧美精品一区免费| 久久成人这里只有精品| 久久久久久久电影| 日本成人精品| 成人免费看黄网址| 国产精品h片在线播放| 日韩久久一区二区| 国产真实有声精品录音| 免费男女羞羞的视频网站主页在线观看 | 精品国产网站在线观看| 免费在线成人网| 欧美日韩国产观看视频| 人妻无码一区二区三区四区| 中文字幕日韩av| 久久精品一区二区三区不卡牛牛 | 自拍偷拍一区二区三区四区| 久久久免费电影| 亚洲精品欧美二区三区中文字幕| 精品日韩毛片| 二区在线视频| 另类欧美小说| 欧美变态口味重另类| 国产成人自拍高清视频在线免费播放| 成人午夜毛片| 男女无套免费网站| 91精品国产综合久久久久久丝袜| 7777精品伊人久久久大香线蕉经典版下载 | 欧美 日韩 国产 一区| www在线观看播放免费视频日本| 亚洲欧美日韩精品综合在线观看| 国产免费高清一区| 亚洲欧洲精品一区二区精品久久久 | 亚洲伊人一本大道中文字幕| 欧美性色黄大片| 麻豆精品精品国产自在97香蕉| 99久久伊人| 国产一级黄色片免费| 国产私拍一区| 一区二区三区国产在线观看| 亚洲精选视频免费看| 国产欧美日本| 九九九九九九精品任你躁| 欧洲一区av| 欧美久久在线观看| 国产精品丝袜高跟| 亚洲精品国产精品国自产在线| 国产精品久久久久久久蜜臀| 在线看片日韩| 精品视频在线播放一区二区三区| 亚洲精品男人| 欧美久久在线观看| 亚洲最大的av网站| 国产一区二区黄| 午夜欧美视频在线观看| 国精产品一区一区三区mba桃花| 日韩伦理一区二区三区| 在线āv视频| av毛片免费| 亚洲色图自拍| 国产精品777| 亚洲视频免费一区| 色诱视频网站一区| 99精品在线免费| 国产精品99一区二区| 亚洲一区二区三区中文字幕在线观看| 超碰在线影院| 九色在线91| av动漫在线播放| 成人资源av|