どこから始めればよいかわかりませんが、オプティマイザがクエリのクエリプランを生成するのにかかった時間を確認する方法はありますか? DMVのいずれかに保存されているか、統計の1つに含まれているものに保存されていますか?それとも、ライブ統計または実際の実行計画を含めると、どういうわけかそれを計算できますか?たぶんクエリストアに?
多くの方法があります:
set statistics time on
これにより、次のようになります。SQL Serverの解析およびコンパイル時間:CPU時間= xx ms、経過時間= xx ms。
プロファイラー、サーバー側のトレース、XEventsなど、他にも多くの方法がありますが、これらは高額であり、SQLサーバーに悪影響を与える可能性があります。
sp_BlitzCache を使用して、プランキャッシュからクエリコンパイルタイムアウトを確認できます。