Oracle: 統計情報の収集(ANALYZEコマンド)

Oracleのオプティマイザの実行計画には、ルールベースとコストベースの2種類があります。
ここでは、その違いに関する議論は置き去りにして、コストベースに必要な統計情報の収集方法と削除方法をメモしておきます。

統計情報の収集
ANALYZE TABLE テーブル名 COMPUTE STATISTICS
※データ量が多いと時間が掛かるので、実行するのは時間に余裕のあるとき。

統計情報の削除
ANALYZE TABLE テーブル名 DELETE STATISTICS

その他、全部の統計情報を取るのは時間が掛かり過ぎるというときは、何%かをサンプリングするESTIMATEを使うこともできます。
ANALYZE TABLE テーブル名 ESTIMATE STATISTICS SAMPLE n PERCENT
※nは数値で、何%にするかを表します。