「Oracle」DBMS_DDL.ANALYZE_OBJECTで統計情報を取得する
説明
DBMS_DDL.ANALYZE_OBJECTを使用して、統計情報を取得します。
書式
DBMS_DDL.ANALYZE_OBJECT('テーブル名’, 'スキーマ名’, 'テーブル名’, 'COMPUTE’);
実行例
cft.USERTBLの統計情報を取得する
SQL> EXEC DBMS_DDL.ANALYZE_OBJECT('TABLE', 'CFT', 'USERTBL', 'COMPUTE');
取得した統計情報は以下SQLで参照できます。
テーブルの統計情報を確認します
SELECT * FROM DBA_TABLES WHERE OWNER = 'cft' AND TABLE_NAME = 'USERTBL';
インデックスの統計情報を確認します
SELECT * FROM DBA_INDEXES WHERE OWNER = 'cft' AND TABLE_NAME = 'USERTBL';