【Oracleメモ】テーブルやインデックスの統計情報の収集状況を確認するSQL

Oracle11g、Oracl12cなどで利用可能。

テーブルやインデックスそれぞれにおける統計情報の収集状況(いつ更新されたか等)をSQLで確認することができます。確認したいテーブルやインデックスの所有ユーザーでログインし、SQLを実行してください。

各テーブル毎の統計情報を確認するSQL

各テーブルの統計情報を確認するには下記SQLを該当のユーザーで実行します。

SELECT
    TABLE_NAME NAME,
    LAST_ANALYZED
FROM
    USER_TABLES
order by
    NAME


各インデックス毎の統計情報を確認するSQL

各インデックスの統計情報を確認するには下記SQLを該当のユーザーで実行します。

SELECT
    TABLE_NAME,
    INDEX_NAME,
    LAST_ANALYZED
FROM
    USER_INDEXES
order by
    TABLE_NAME,
    INDEX_NAME

統計情報の更新スケジュールがキチンと止まっているかなどを確認する際に便利です。

コメントを残す

メールアドレスが公開されることはありません。