「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';

 

Oracle

Posted by arkgame