Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Анализ запроса  [new]
danton
Member

Откуда:
Сообщений: 170
Подскажите где могу проанализировать результат уже выполненного запроса.
Резко возросло время выполнения запроса с 5 минут до 5 часов.

Интересно проанализировать его, не запуская снова.
Загруженность процессора,время выполнения, план...
11 июл 12, 12:12    [12849688]     Ответить | Цитировать Сообщить модератору
 Re: Анализ запроса  [new]
step_ks
Member

Откуда:
Сообщений: 936
если план еще в кэше, то sys.dm_exec_query_stats
11 июл 12, 12:33    [12849844]     Ответить | Цитировать Сообщить модератору
 Re: Анализ запроса  [new]
gang
Member

Откуда:
Сообщений: 1394
select st.text,qp.query_plan
--, s.* 
from sys.dm_exec_query_stats s
CROSS APPLY sys.dm_exec_sql_text(s.sql_handle)st 
CROSS APPLY sys.dm_exec_query_plan(s.plan_handle)qp 
where convert (varchar(max), text) like '%my problem query%'

Иногда поле с планом кажется пустым, но это может быть не так - если не написан явно NULL нужно попробовать открыть или
скопипастить.
11 июл 12, 12:37    [12849883]     Ответить | Цитировать Сообщить модератору
 Re: Анализ запроса  [new]
danton
Member

Откуда:
Сообщений: 170
gang
select st.text,qp.query_plan
--, s.* 
from sys.dm_exec_query_stats s
CROSS APPLY sys.dm_exec_sql_text(s.sql_handle)st 
CROSS APPLY sys.dm_exec_query_plan(s.plan_handle)qp 
where convert (varchar(max), text) like '%my problem query%'

Иногда поле с планом кажется пустым, но это может быть не так - если не написан явно NULL нужно попробовать открыть или
скопипастить.


Возвращает только этот запрос. Данные только из кеша сюда попадают sys.dm_exec_query_stats?
11 июл 12, 12:48    [12850005]     Ответить | Цитировать Сообщить модератору
 Re: Анализ запроса  [new]
gang
Member

Откуда:
Сообщений: 1394
danton
Возвращает только этот запрос. Данные только из кеша сюда попадают sys.dm_exec_query_stats?

Данные берутся из процедурного кеша - больше-то и неоткуда. А первая часть вашего предложения это утверждение или вопрос?
11 июл 12, 13:00    [12850109]     Ответить | Цитировать Сообщить модератору
 Re: Анализ запроса  [new]
danton
Member

Откуда:
Сообщений: 170
gang
Данные берутся из процедурного кеша - больше-то и неоткуда. А первая часть вашего предложения это утверждение или вопрос?


Утверждение
11 июл 12, 13:02    [12850130]     Ответить | Цитировать Сообщить модератору
 Re: Анализ запроса  [new]
danton
Member

Откуда:
Сообщений: 170
При чем, я могу найти запрос так, приблизительно знаю когда он выполняетсся

SELECT * FROM sys.dm_exec_query_stats order by last_Execution_time


Но видимо план уже не достать.
11 июл 12, 13:13    [12850213]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить