Я намагаюся отримати час виконання запиту, але також хочу приховати вихідний запит. Я просто хочу, щоб минув час - немає результатів.
Приклад
DECLARE @Start datetime
DECLARE @End datetime
SELECT @StartTimeWA=GETDATE()
SELECT
[id]
,[database_id]
,[proc_name]
,[exec_t] from
[DB].[dbo].[STAT]
SELECT @End=GETDATE()
SELECT DATEDIFF(MS,@Start,@End) AS [Duration]
На даний момент я отримую вихідний запит і в нижній частині мою тривалість, що є єдиним, що я хочу, що стосується результатів. Я не міг цього зробити і цікавився, чи траплявся хтось із подібними проблемами? Це те, що я хочу зробити в T-SQL Not Management Studio або щось подібне.
Я намагаюсь відстежувати час, необхідний для запуску оператора select та звітування на сервер. У мене є зовнішній сервер монітора, який працюватиме щохвилини і повертатиме час (тривалість, який він зайняв), який я буду використовувати з часом для тренду / базової лінії. Оскільки поточний запит випльовує вибрані результати та мою тривалість він перекривляє його, і мій сервер монітора заплутується. Я просто хотів колонку тривалості. Я також буду робити це для вставок, які будуть зрозумілі, оскільки не потрібно буде робити вибір.
Я намагаюся зробити це чисто в T-SQL . Я не хочу використовувати DMV, оскільки я хочу отримати потрібний час (знімок), коли я запускаю запит і перевіряю, чи змінюється це з часом, коли сервер проходить різні рівні навантаження, оскільки це дасть мені гарну ідею чи змінюється час виконання запиту.