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

Откуда:
Сообщений: 5
Привет всем знатокам.

В Query Store есть несколько пользовательских интерфейсов, в которых можно посмотреть информация о выполняемых запросах.

У меня вопрос.

Скажите, пожалуйста, есть ли возможность отключить запись в Query Store системных запросов?
Если нет, то может быть есть возможность не выводить системные запросы в интерфейсе?

Спасибо.
8 ноя 19, 12:52    [22012252]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6949
Win-Win.Sys,

Непонятен смысл. Хранилище запросов предназначено для оптимизации запросов. Возможно, Вы его используете не по назначению.
8 ноя 19, 12:59    [22012257]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5035
Win-Win.Sys


Скажите, пожалуйста, есть ли возможность отключить запись в Query Store системных запросов?
Если нет, то может быть есть возможность не выводить системные запросы в интерфейсе?

нет
нет

в тему
8 ноя 19, 13:08    [22012263]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
Win-Win.Sys
Member

Откуда:
Сообщений: 5
Привет, Владислав Колосов.

Да и использую Query Store для оптимизации. Хотелось бы видеть в хранилище только запросы относящиеся к моей базе данных.
А по умолчанию там храниться множество системных запросов, например, таких:

(@query_id bigint,@plan_id bigint)SELECT      p.is_forced_plan,      p.query_plan  FROM      sys.query_store_plan p  WHERE      p.query_id = @query_id      AND p.plan_id = @plan_id


Как я понимаю - это запрос самого Query Store.

Я хочу узнать. Есть ли возможность настроить Query Store так, чтобы не сохранялись системные запросы?
Если же такой возможности нет, то можно хотя бы не выводить их пользователю в UI?
8 ноя 19, 13:14    [22012269]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
Win-Win.Sys
Member

Откуда:
Сообщений: 5
Спасибо за инфу, komrad.

Пошел изучать.
8 ноя 19, 13:17    [22012271]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6949
Win-Win.Sys,

В хранилище имеются удобные отчеты, в общем-то, их достаточно для понимания тенденций.
8 ноя 19, 13:24    [22012289]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5035
Владислав Колосов
Win-Win.Sys,

В хранилище имеются удобные отчеты, в общем-то, их достаточно для понимания тенденций.

если бы там были еще и "что и когда выполнялось", "какие запросы не выполнились", "у какого запроса какие планы" - цены бы им не было
8 ноя 19, 13:59    [22012333]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6949
komrad,

в отчетах есть и хронология, и план запроса, и транскрипция запроса. Или нужно что-то другое?
8 ноя 19, 14:21    [22012355]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5035
Владислав Колосов
komrad,

в отчетах есть и хронология, и план запроса, и транскрипция запроса. Или нужно что-то другое?

например, что выполнялось сегодня с утра в период с 8 до 9 утра
сколько раз, использованные ресурсы, tempdb и прочее
8 ноя 19, 15:43    [22012426]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6949
komrad,

для этого можно использовать расширенные события, например. Но все равно непонятно - для чего это нужно. Разве что из любопытства или для взлома ;)
8 ноя 19, 16:28    [22012475]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5035
Владислав Колосов
komrad,

для этого можно использовать расширенные события, например. Но все равно непонятно - для чего это нужно. Разве что из любопытства или для взлома ;)

ну, раз непонятно, значит и нужды не было
расширенные события надо настраивать и запускать, а тут данные доступны "автоматом"
это не для любопытства, а чтобы быть готовым к ответам на вопросы типа почему у нас тормозило, что случилось в такое-то время и тому подобным
так сказать, проактивный подход с минимальными усилиями и малым кол-вом инструментов
8 ноя 19, 17:27    [22012511]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
Idol_111
Member

Откуда:
Сообщений: 560
komrad,

ну так добавьте в свой арсенал Data Collection и это закроет все ваши требования.
10 ноя 19, 23:21    [22013154]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5035
Idol_111
komrad,

ну так добавьте в свой арсенал Data Collection и это закроет все ваши требования.

зачем плодить сущности, когда данные уже собираются и аггрегированы с достаточной гранулярностью?
предпочитаю использовать то что есть, тем более что в Azure SQL db, с чем я в данный момент работаю, инструментарий ограничен

кстати, Data Collector на нагруженных локальных серверах показал себя не блестяще
11 ноя 19, 12:00    [22013391]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6949
komrad,

так хранилище запросов не отвечает на вопрос "почему у вас тормозило тогда-то и тогда-то". Это средство статического анализа. Для ответа на вопрос сохраняйте срезу SPID с запросами с каким-то интервалом - 1, 5, 10 минут в таблицу сроком хранения, например, неделю. Там и ожидающие цепочки блокировок увидите.
11 ноя 19, 12:15    [22013408]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5035
Владислав Колосов
komrad,

так хранилище запросов не отвечает на вопрос "почему у вас тормозило тогда-то и тогда-то". Это средство статического анализа. Для ответа на вопрос сохраняйте срезу SPID с запросами с каким-то интервалом - 1, 5, 10 минут в таблицу сроком хранения, например, неделю. Там и ожидающие цепочки блокировок увидите.


спасибо, не знал, запишу на будущее
11 ноя 19, 12:26    [22013425]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
Idol_111
Member

Откуда:
Сообщений: 560
komrad
Idol_111
komrad,

ну так добавьте в свой арсенал Data Collection и это закроет все ваши требования.

зачем плодить сущности, когда данные уже собираются и аггрегированы с достаточной гранулярностью?
предпочитаю использовать то что есть, тем более что в Azure SQL db, с чем я в данный момент работаю, инструментарий ограничен

кстати, Data Collector на нагруженных локальных серверах показал себя не блестяще

С точностью до наоборот, Data Collector показал себя блястяще на подобных системах. Уже несколько лет пользую и не одна подобная система даже не сравнилась с ней по нагрузке на сервер.

Где это Вы нашли в QS данные о блокировках, статистику по дискам и т.п.?
Эти две системе дополняют друг друга, и почти не пересекаются.
вчера, 04:12    [22014923]     Ответить | Цитировать Сообщить модератору
 Re: Query Store и системные запросы  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5035
Idol_111
komrad
пропущено...

зачем плодить сущности, когда данные уже собираются и аггрегированы с достаточной гранулярностью?
предпочитаю использовать то что есть, тем более что в Azure SQL db, с чем я в данный момент работаю, инструментарий ограничен

кстати, Data Collector на нагруженных локальных серверах показал себя не блестяще

С точностью до наоборот, Data Collector показал себя блястяще на подобных системах. Уже несколько лет пользую и не одна подобная система даже не сравнилась с ней по нагрузке на сервер.

ну, это тот самый случай, когда "your milage may vary", т.е. у каждого свой опыт и своя среда эксплуатации

Idol_111

Где это Вы нашли в QS данные о блокировках, статистику по дискам и т.п.?
Эти две системе дополняют друг друга, и почти не пересекаются.

Я не говорил, что QS панацея и лучший инструмент.
Имею ввиду, что в QS много ценной информации как по потребленным ресурсам (sys.query_store_runtime_stats и столбцы *_cpu_time, *_logical_io_reads/writes, , *_physical_io_reads, *_query_max_used_memory, *_log_bytes_used, *_tempdb_space_used), так и по ожиданиям (sys.query_store_wait_stats) для каждого выполненного запроса, который был отловлен QS.
Безусловно, данные агрегированы, но и интервал агрегирования настраивается (по умолчанию, 1 час).

Под блокировками я имел ввиду ожидания ресурсов (waits) и в частности Resource_semaphore.
Статистика по дискам мной не упоминалась.
вчера, 12:23    [22015213]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить