今日、同僚から質問がありました
「4つの選択クエリを含むSQLスクリプトがあります。1か月以上毎日使用していますが、昨日同じクエリに2時間かかり、実行を中止する必要がありました。」
彼の質問は
- Q1。その日、このスクリプトはどうなりましたか?
- Q2。実行されたクエリと中止の原因が1つある4つのクエリを確認するにはどうすればよいですか?
Q2に対する私の答えは、SQLプロファイラーを使用し、SQLステートメントイベントのトレースを確認することでした。
Q1について:私は彼にいくつか質問をしました
- その日のデータ量はどのくらいでしたか? 彼の答え:変化なし
- インデックス作成に変更はありましたか?つまり、誰かがインデックス作成を削除した可能性がありますか?彼の答え:変化なし
- データ管理ビューをチェックして追跡することにより、デッドロックに陥りましたか?彼の答え:行き詰まっていない
他に何を考えるべきだったと思いますか?これには他に理由がありますか?
クエリが表示されなかったため、ここに貼り付けることはできません。