oracleで統計情報を手動取得


広告は適当(神託の意味の方のoralce

はい、統計情報って放っておいたら基本的に自動でいい感じにしてくれてると思っているのですが、たまにぶっ壊れるので、劣化したら手動で実行を引っ叩く必要がありまして。

その辺をSQLで叩く方法をメモ。

BEGIN
  DBMS_STATS.GATHER_TABLE_STATS (
    OWNNAME => '<スキーマ名>'
    ,TABNAME => '<表名>'
    ,METHOD_OPT => '<オプション>'
    ,DEGREE => <並列度>
  );
END;

他に幾つかオプションあるけど、こんな感じっぽい(あんまりちゃんと調べてない)

統計情報の簡単な説明:
https://libproc.com/oracledb-what-statistics/

参考:
https://libproc.com/oracledb-gather-statistics/#index_id0