[Oracle]インデックス(INDEX)を再構築(REBUILD)する方法

1.指定したテーブルに設定されたインデックスを検索

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
*
FROM
USER_INDEXES
WHERE
TABLE_NAME = 'USER_TBL'
SELECT * FROM USER_INDEXES WHERE TABLE_NAME = 'USER_TBL'
SELECT
  * 
FROM
  USER_INDEXES 
WHERE
  TABLE_NAME = 'USER_TBL'

2.インデックスを解析

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ANALYZE INDEX INDEX_USER_TBL VALIDATE STRUCTURE
ANALYZE INDEX INDEX_USER_TBL VALIDATE STRUCTURE
ANALYZE INDEX INDEX_USER_TBL VALIDATE STRUCTURE

解析結果を取得

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM INDEX_STATS
SELECT * FROM INDEX_STATS
SELECT * FROM INDEX_STATS

3.インデックスを再構築

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER INDEX INDEX_USER_TBL REBUILD
ALTER INDEX INDEX_USER_TBL REBUILD
ALTER INDEX INDEX_USER_TBL REBUILD

 

Oracle

Posted by arkgame