Oracle 10g ではデフォルトで1日1回オプティマイザ統計情報の自動収集が行われるようジョブがスケジューリングされています。 ゆえに、さほどシビアな性能を要求されないデータベースであれば、オプティマイザ統計情報の収集をデフォルトの設定のまま Oracle に任せておけば十分だと思われます。 しかし、データベースによっては1日1回の自動収集だけでは不十分なケースも考えられます。 通常運用時には問題なくとも、新規に表を作成した時、データを大量に登録・削除した時など、オプティマイザ統計情報が欠落・失効した状態のまま次の自動収集が実行されるまで待っていると、その間の運用に支障が出るというようなことはよくあることです。 このようなときにはオプティマイザ統計情報を手動収集します。 オプティマイザ統計情報の収集には DBMS_STATS.GATHER_XXXXXX_STATS プロシージャを使用し
![『[Oracle] オプティマイザ統計情報を手動収集する』](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed239427f781d723ae5cf65616a522073f68d378/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F31%2Farchive-redo-blog%2F1180840362506.jpg)