2012-01-05 6 views
0

私は1000クエリのセットを持っている場合、私はそれらを一度に実行していることを知る必要があります。特定のクエリセットに時間がかかる場合、考えられる理由は何か、時間がかかっていて、何を意味してこの問題を解決できるかということです。SQLクエリに時間がかかります

+0

1つのクエリの実行中に取得することができると自動的に解放されていないデータベース・ロックの問題がある可能性があります。ちょっとした考え!! – aProgrammer

答えて

1

すべての実行中のクエリは、SID & serial#を使用してv$sessionに問い合わせると表示されます。 SQL_Idを取得したら、v$sqlにSQL_idを照会して、実行中の照会を表示できます。

v$sessionには、待機状態、通過できるイベント、何を把握できるかなどの豊富な情報も表示されます。

v$locked_objectを実行して、ロックされているオブジェクトがあるかどうかを確認し、クエリが実行されないようにします。

さらに読書:

+0

どのようにプロファイルするのですか? – user1131913

+0

私の答えは、SQLの特定とプロファイリングに関する話です。問合せのどの部分が問題を引き起こしているかを調べるには、問合せのExplainプランを使用します。 @ user1131913 – Sathya

関連する問題