土曜日, 9月 09, 2006

索引

■索引
●索引カラムを見る
SELECT INDEX_NAME, COLUMN_NAME, COLUMN_POSITION
FROM USER_IND_COLUMNS
WHERE INDEX_NAME = '&INDEX_NAME'
ORDER BY COLUMN_POSITION
/

●テーブルの索引を検索
SELECT INDEX_NAME, TABLE_NAME
FROM USER_INDEXES
WHERE TABLE_NAME = '&TABLE_NAME'
/

●索引の再構築を検討する
ANALYZE INDEX &IDX_NAME VALIDATE STRUCTURE;

SELECT NAME, BLOCKS, HEIGHT, PRE_ROWS, PRE_ROWS_LEN,
TRUNC(((DEL_LF_ROWS_LEN/LF_ROWS_LEN)*100),2) "DEL_ROWS_LEN(%)",
TRUNC(((DEL_LF_ROWS/LF_ROWS)*100),2) "DEL_ROWS(%)"
FROM INDEX_STATS
/
HEIGHTが4以上のもの
DEL_PER_ROW_LENが20%以上のもの
DEL_PER_ROWが20%以上のものは
再構築の対象になる。

●再構築
ALTER INDEX &INDEX_NAME REBUILD ONLINE;

●ローカルパーティション索引作成:
CREATE INDEX PAR_DV210350_IX05 ON PAR_DV210350 (
XXXX_KBN1,
BRUI_CD_S1,
BRUI_CD_S2,
BRUI_CD_S3,
XXXX_YMD
) LOCAL (
PARTITION P01,
PARTITION P02,
PARTITION P03,
PARTITION P04,
PARTITION P05,
PARTITION P06,
PARTITION P07,
PARTITION P08
);

0 件のコメント: