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

Откуда:
Сообщений: 64
Добрый вечер.

Есть у меня один запрос, который генерирует приложение и выполнялся он ночью около 30 минут.

А в sys.dm_exec_query_stats почему-то его не нашел - хотел план посмотреть.




Скажите, какие зарпосы не попадают в это представление?
10 окт 17, 18:29    [20858595]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
АндрейИванов
Member

Откуда:
Сообщений: 64
Ну или может быть они оттуда удаляются...
10 окт 17, 18:29    [20858597]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7762
АндрейИванов,

Когда план удаляется из кэша, соответствующие строки исключаются из представления.
10 окт 17, 18:35    [20858609]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
АндрейИванов
Добрый вечер.

Есть у меня один запрос, который генерирует приложение и выполнялся он ночью около 30 минут.

А в sys.dm_exec_query_stats почему-то его не нашел - хотел план посмотреть.




Скажите, какие зарпосы не попадают в это представление?

угадаю: процедуру ищите?
10 окт 17, 18:42    [20858617]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
АндрейИванов
Member

Откуда:
Сообщений: 64
TaPaK
АндрейИванов
Добрый вечер.

Есть у меня один запрос, который генерирует приложение и выполнялся он ночью около 30 минут.

А в sys.dm_exec_query_stats почему-то его не нашел - хотел план посмотреть.




Скажите, какие зарпосы не попадают в это представление?

угадаю: процедуру ищите?


Нет, просто запрос, который генерирует процедура.

Он выполняется много раз с разными параметрами.

И нормальное выполнение есть в этом представлении, вместе с планом.

А нереально долгое отсутсвует.

Блокировок на момент выполнения нет.
10 окт 17, 18:45    [20858625]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
АндрейИванов
Member

Откуда:
Сообщений: 64
Владислав Колосов
АндрейИванов,

Когда план удаляется из кэша, соответствующие строки исключаются из представления.


Да, это я тоже прочитал.

А при каких условиях он из кэша удаляется?
10 окт 17, 18:47    [20858626]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
АндрейИванов
Member

Откуда:
Сообщений: 64
АндрейИванов
Он выполняется много раз с разными параметрами.

там имена временных таблиц отличаются.
10 окт 17, 18:47    [20858630]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
АндрейИванов
Добрый вечер.

Есть у меня один запрос, который генерирует приложение и выполнялся он ночью около 30 минут.

А в sys.dm_exec_query_stats почему-то его не нашел - хотел план посмотреть.




Скажите, какие зарпосы не попадают в это представление?
Если вы хотите 100%но поймать запрос/план то используйте trace или XEvents. Даже если вы будете точно знать что попадает а что нет в sys.dm_exec_query_stats, то гарантии это вам ни даст никакой ибо план может быть удален из кэша, да и повлиять вы никак ни на что не сможете.
Это представление больше для того чтобы посмотреть на общую картину по больнице за прошедшие 10 минут и при условии что на сервере достаточно памяти и не возникают internal memory pressure.
11 окт 17, 01:40    [20859457]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
АндрейИванов
Member

Откуда:
Сообщений: 64
Mind
АндрейИванов
Добрый вечер.

Есть у меня один запрос, который генерирует приложение и выполнялся он ночью около 30 минут.

А в sys.dm_exec_query_stats почему-то его не нашел - хотел план посмотреть.




Скажите, какие зарпосы не попадают в это представление?
Если вы хотите 100%но поймать запрос/план то используйте trace или XEvents. Даже если вы будете точно знать что попадает а что нет в sys.dm_exec_query_stats, то гарантии это вам ни даст никакой ибо план может быть удален из кэша, да и повлиять вы никак ни на что не сможете.
Это представление больше для того чтобы посмотреть на общую картину по больнице за прошедшие 10 минут и при условии что на сервере достаточно памяти и не возникают internal memory pressure.


А как его поймать, не нагрузив сервер?

Например Duration фильтр там сработает?
11 окт 17, 10:22    [20859772]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
АндрейИванов
Member

Откуда:
Сообщений: 64
Еще вопрос.


В sys.dm_exec_query_stats попадает информация только по завершившимся запросам?

Если запрос был kill-нут, то информация уже не попадет?
11 окт 17, 10:25    [20859781]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
АндрейИванов
Member

Откуда:
Сообщений: 64
И еще сразу вопрос.


Вот, например, я вижу что запрос подвис, выполняется уже минут 10, например, вместо 2 сек.


Как достать его план с помощью запроса?

Есть
1) SPID
2) sql_handle
3) plan_handle NULL
11 окт 17, 10:30    [20859792]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
не кешируемые стейтменты не показвает
11 окт 17, 10:36    [20859813]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
АндрейИванов
Member

Откуда:
Сообщений: 64
TaPaK
не кешируемые стейтменты не показвает


Но потом ведь попадает информация о запросе в sys.dm_exec_query_stats.
11 окт 17, 10:39    [20859824]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
АндрейИванов
TaPaK
не кешируемые стейтменты не показвает


Но потом ведь попадает информация о запросе в sys.dm_exec_query_stats.


Returns aggregate performance statistics for cached query plans in SQL Server. The view contains one row per query statement within the cached plan, and the lifetime of the rows are tied to the plan itself. When a plan is removed from the cache, the corresponding rows are eliminated from this view.
11 окт 17, 10:39    [20859826]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
АндрейИванов
Member

Откуда:
Сообщений: 64
TaPaK
АндрейИванов
пропущено...


Но потом ведь попадает информация о запросе в sys.dm_exec_query_stats.


Returns aggregate performance statistics for cached query plans in SQL Server. The view contains one row per query statement within the cached plan, and the lifetime of the rows are tied to the plan itself. When a plan is removed from the cache, the corresponding rows are eliminated from this view.


Яж говорю что таки помещается туда.

Там запрос состоит из нескольких запросов и для каждого план показывается.
11 окт 17, 10:43    [20859845]     Ответить | Цитировать Сообщить модератору
 Re: Какая информация не попадает в sys.dm_exec_query_stats ?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
автор
запрос состоит из нескольких запросов
эхх
11 окт 17, 10:47    [20859864]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить