0

この質問がすでに尋ねられているかどうかはわかりません。Web サイトから Oracle SP への最初のヒットに時間がかかるというこの問題に直面しています。その後のアクセスは問題なく動作します。

ここで取り上げている SP は、検索機能に使用される動的 SP です (さまざまな検索条件の選択オプションが利用可能)

最初のアクセス時間 ~200 秒、その後のアクセス時間 ~20 ~ 30 秒。

高レベルのストアド プロシージャ ロジック。条件付き JOINS は、いくつかのロジックに基づいて追加されます。データの取得に使用される動的 SQL およびカーソル。

この種の問題への取り組みを開始するためのヘルプは非常に役立ちます..

ありがとう、アダーシュ

4

1 に答える 1

0

最初の実行後、クエリの実行に数秒しかかからない理由は、Oracleが結果をキャッシュするためです。SQL を変更すると、Oracle はそれを別のクエリと見なし、キャッシュから結果を提供しませんが、新しいクエリを実行します (コードを再度フォーマットしたり、間にスペースを追加したりしても違いがあります)。

最初の実行を高速化する方法は難しい問題です。クエリを投稿して計画を説明する必要があります。それに関するヘルプが必要な場合は、おそらくさらに質問に答える必要があります。

于 2013-11-06T09:26:47.283 に答える