indexのチューニング


indexの情報を調べるのは以下のとおり

--INDEXの分析
ANALYZE INDEX index_name VALIDATE STRUCTURE


--INDEX情報の出力			(先に ANALYZE INDEX を実行すること)
SELECT 	
		NAME,				--INDEX名
		LF_ROWS,				--現在のINDEX
		LF_ROWS_LEN,			--現在のINDEXサイズ
		DEL_LF_ROWS,			--削除された行のINDEX
		DEL_LF_ROWS_LEN		--削除された行のINDEXサイズ
FROM	INDEX_STATS
WHERE  	NAME 				= 'index_name'


DEL_LF_ROWSがあまりにも大きい場合はINDEXを再作成するとよい。(目安はLF_ROWSの 10%を超えたぐらい)


--INDEXの再作成
ALTER INDEX index_name REBUILD;

tableやindexのセグメントを調べるにはUSER_SEGMENTSビューを利用するとよい。

SELECT	*
FROM	USER_SEGMENTS



※ANALYZE INDEX インデックス名 VALIDATE STRUCTUREで集計したものはINDEX_STATSに格納されるが、
オプティマイザで使用されるものとは異なるので注意。