Я работаю над системой, состоящей из сервера БД SQL Server 2012, который часто опрашивается сложными запросами. Иногда для возврата этих запросов требуется более 2 или 3 минут.
Как я могу записывать или регистрировать планы выполнения для этих запросов, если они выполняются дольше определенного времени (настраивается - скажем, 1 минута и т. Д.)?
Попробуйте использовать SQL Server Profiler. В SQL Server Management Studio, перейти к Инструменты> SQL Server Profiler. У него есть опции для отслеживания того, какой запрос выполняется, как долго он выполняется, а также вы можете указать время начала и окончания трассировки. Также есть возможность сохранить результаты в файл или таблицу.