Oracleの研究ノート(X)を考えることは、インデックスが失敗したパーティション

ここでは、シーン指数は(唯一のグローバルインデックスに影響を与える)失敗しただけということ:
結論:グローバルインデックス切り捨て、スワップパーティションが効果指標の損失につながることができます
ローカル索引パーティションは、インデックスが失敗切り捨てにつながるものではありません。
テーブルpart_tab_truncパージをドロップします。
テーブルpart_tab_trunc(ID int型、COL2 INT、COL3 int型、コンテンツVARCHAR2(4000))を作成する
        範囲(ID)によってパーティション
        パーティションP1の値未満(10000)、
        パーティションP2の値以下(20000)、より
        パーティションP3の値未満( MAXVALUE) 
        ; 
part_tab_trunc選択ROWNUM挿入、ROWNUM + 1、ROWNUM + 2、RPAD( '*'、400、 '*')ROWNUMによるデュアル接続から<= 50000。
コミット; 
part_tab_trunc(COL2)ローカルのインデックスidx_part_trunc_col2を作成します。
part_tab_trunc(col3)にインデックスidx_part_trunc_col3を作成します。


---分区切り捨て前
INDEX_NAMEを選択し、PARTITION_NAME、ステータス 
  USER_IND_PARTITIONSから
 どこindex_nameのは'IDX_PART_TRUNC_COL2を' =; 
 
 
INDEX_NAME PARTITION_NAMEステータス
------------------------------ ----------------- ------------- -------- 
IDX_PART_TRUNC_COL2 P1 USABLE 
IDX_PART_TRUNC_COL2 P2 USABLE 
IDX_PART_TRUNC_COL2 P3 USABLE 

選択INDEX_NAME、ステータス
  USER_INDEXESから
 INDEX_NAME 'はIDX_PART_TRUNC_COL3を' =。

INDEX_NAMEのSTATUS 
------------------------------ -------- 
IDX_PART_TRUNC_COL3 VALID 

切捨てパーティションP1 part_tab_trunc ALTER TABLE。

---分区TRUNCATE后
INDEX_NAME、PARTITION_NAME、ステータスを選択
  USER_IND_PARTITIONSから
 index_nameのは、 'IDX_PART_TRUNC_COL2を' =; 
 
 
INDEX_NAME PARTITION_NAMEステータス
------------------------------ ----------------- ------------- -------- 
IDX_PART_TRUNC_COL2 P1 USABLE 
IDX_PART_TRUNC_COL2 P2 USABLE 
IDX_PART_TRUNC_COL2 P3 USABLE 


選択INDEX_NAME、ステータス
  USER_INDEXESから
 INDEX_NAME 'はIDX_PART_TRUNC_COL3を' =。


INDEX_NAMEのSTATUS 
------------------------------ -------- 
IDX_PART_TRUNC_COL3 UNUSABLE

  

おすすめ

転載: www.cnblogs.com/sunliyuan/p/12307666.html