Oracle データベースでインデックスのないテーブルの統計を定期的に収集することは理にかなっていますか? 最適化の観点から質問しています。そのテーブルでは常に FULL TABLE SCAN が実行されると思います。
1243 次
2 に答える
3
はい、それでも統計を収集する価値があります。インデックスがなくても、行の数とサイズに関する情報はオプティマイザに役立ちます
于 2015-02-20T13:57:23.550 に答える
1
一言で言えば、オプティマイザにとって統計は、人間にとって食べ物が重要であるのと同じくらい重要です。長時間食事をとらないと、脳の機能が低下します。
オプティマイザが最新の統計情報を把握すればするほど、より適切な実行計画を決定できます。
例を挙げて説明してみましょう。
天気の良い日に特定の目的地に到着するように求められたとします。ただし、地図と位置情報は提供されません。さて、目的地に到達する方法は N 通りありますが、適切な情報がなければ、最悪の方法を選択することになります。頭が良ければ道を尋ねるかもしれませんが、ここから統計の収集を開始します。旅を始める前に計画全体を念頭に置いていれば、つまり、すべての統計を収集できれば、最善の計画を立てることができると想像してみてください。
更新自動オプティマイザーの統計収集に関するコメントを見ました。
はい、もちろん、自動オプティマイザー統計収集がありOracle 11g Release 1
ます。詳しくはこちらをご覧ください
于 2015-02-20T14:15:12.547 に答える