昨日、OracleCorpのMariaColganから見つけたCBOに関する優れたホワイトペーパーについてブログを書きました。また、別の良い論文を発見しました。これは、Oracle12cのCBO関連のすべての拡張機能について説明しています。この論文はここにあります。
OracleDatabase12cを使用したオプティマイザ
これは本当に良い読み物です。 12cがリリースされて以来、Adaptive Query Optimization、特にAdaptiveStatisticsを楽しみにしていました。 12cを本番環境に移行するまでにはまだ少なくとも1年かかります。しかし、私たちがそこに着くとき、これは私たちからの大きな利益になると思います。パフォーマンスの低いSQLステートメントの多くは、統計を更新するだけで「修正」されることがよくあります。 Oracleは統計を古いものとして正しく識別しておらず、SQLのパフォーマンスは最適ではありません。これをオンザフライで検出し、次のSQL実行のためのより良い計画を使用できるOracle12cを楽しみにしています。
このホワイトペーパーで見つけられなかったことの1つは、Oracle12cがUNIONステートメントを並行して実行する場所でした。多分私はそれを逃しました。
以前の調査では、このホワイトペーパーで説明されているいくつかの新しい12c機能を見つけることができませんでした
–オンライン統計収集–一部のデータベース操作では、データベースがすでにデータを読み取っているため、Oracleは統計を生成し、後で時間を節約します。
– DBMS_STATSの新しいレポート–通常の統計収集ジョブ中にDBMS_STATSが何をしたかを確認できるようになりました。