2017-11-02 16 views
-2

しばらくしてからパフォーマンスの低下が発生するOracleクエリーがあります。Oracleクエリのパフォーマンスは時間の経過とともに低下します

は私が状況を明確にしましょう:私たちは、クエリは、パフォーマンスの問題が発生していることがわかり

  1. 誰かが問題に取り組み、何が間違っているかを確認します。すべてがうまく見えます(例:結合、計画の説明、インデックスの収集、統計の収集、DBAによるクエリのレビュー)。
  2. すべてがOKであることがわかりました。
  3. DBAのコンサルタントSQLチューニング・アドバイザー&は、新しい計画を強制的に実行します。
  4. 問合せのパフォーマンスは80〜90%向上します。
  5. 誰もが問題を返す約40〜60日後に
  6. 幸せです:)

上記のシナリオを2回繰り返しました。

この問題は、UATとPRODのいずれかの場所(展開)でのみ認識されていますが、他の場所では認識されていません。 明らかにするために、Dynatraceを使用していることがわかっているので、この問題はquery/db側にあるようです。

+0

残念なことに、提供される詳細が不足しているため、この問題は不明瞭です(この種の問題を解決するアプローチについては非常に幅広く、意見を求めています)。書かれているように、それは話題ではなく、おそらく閉じられるでしょう。クエリの詳細は入力していません。データベースが静的であるか成長しているかはわかりません。私たちは基本的に、開発者とDBAが従う一般的なアプローチ以外に何も知りません。 –

+0

また、プログラミングに関するものではない場合は、https://dba.stackexchange.com/ – Sentry

+0

にお問い合わせください。統計の収集/インデックスの定期的な再構築が必要な場合があります。 –

答えて

0

統計データの問題のようです。一定期間後に統計データが失効することがあります。あなた/あなたのDBAは、統計データを更新したままジョブをセットアップする必要があります。

また、問題が発生したときのパフォーマンスのボトルネックを確認するために、ある種のSQLチューニングツール(www.sqlfast.comから取得できます)を使用して、さらに調査する必要のあるオブジェクトを示したり、適切な処置を取ることができます。

関連する問題