|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
Как лучше собрать фактические планы запросов по долгим запросам? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 12:29 |
|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
leonix, смотрите в сторону пересечения sys.dm_exec_query_stats и sys.dm_exec_sql_text(plan_handle). Что-то типа такого, для начала: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 12:44 |
|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
У меня в select * from sys.dm_exec_query_stats запросы только за последнии пару минут. Получается надо джоб делать и кудато складывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 13:33 |
|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
leonix У меня в select * from sys.dm_exec_query_stats запросы только за последнии пару минут. Получается надо джоб делать и кудато складывать. Вам нужны актуальные планы завершенных запросов? Настройте XEvent сессию. В ней же можно задать критерий "долгого запроса" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 13:37 |
|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
leonix, возможно вам нужно воспользоваться хранилищем запросов. Но если сервер высоко-нагруженный, то оно может замедлять работу (и админы соответственно его выключат). https://docs.microsoft.com/ru-ru/sql/relational-databases/performance/monitoring-performance-by-using-the-query-store?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 13:38 |
|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
Кесарь leonix, возможно вам нужно воспользоваться хранилищем запросов. Но если сервер высоко-нагруженный, то оно может замедлять работу (и админы соответственно его выключат). https://docs.microsoft.com/ru-ru/sql/relational-databases/performance/monitoring-performance-by-using-the-query-store?view=sql-server-ver15 Насколько я понял, там только плановые планы. Не фактические. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 13:43 |
|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
leonix, вы DBCC FREEPROCCACHE каждые несколько минут делаете? Или у вас кэш планов забит, и планы вытесняются из него? Или у вас адхоки в основном летят? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 13:49 |
|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
leonix Кесарь leonix, возможно вам нужно воспользоваться хранилищем запросов. Но если сервер высоко-нагруженный, то оно может замедлять работу (и админы соответственно его выключат). https://docs.microsoft.com/ru-ru/sql/relational-databases/performance/monitoring-performance-by-using-the-query-store?view=sql-server-ver15 Насколько я понял, там только плановые планы. Не фактические. Не вдаваясь в обсуждение разницы между предполагаемым и фактическим планом, замечу: вам шашечки или ехать? Если ехать, то QS позволяет найти запросы с наибольшим временем выполнения или наибольшим физическим чтением. Что вам ещё нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 13:54 |
|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
uaggster leonix, вы DBCC FREEPROCCACHE каждые несколько минут делаете? Или у вас кэш планов забит, и планы вытесняются из него? Или у вас адхоки в основном летят? DBCC FREEPROCCACHE каждые несколько минут делаете - нет. не должно это делаться. Или у вас кэш планов забит - как это определить? может и забит. Это плохо или хорошо. Что делать если плохо. Или у вас адхоки в основном летят - как определить что летят? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 13:55 |
|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
Кесарь leonix пропущено... Насколько я понял, там только плановые планы. Не фактические. Не вдаваясь в обсуждение разницы между предполагаемым и фактическим планом, замечу: вам шашечки или ехать? Если ехать, то QS позволяет найти запросы с наибольшим временем выполнения или наибольшим физическим чтением. Что вам ещё нужно? Мне ехать. Я этот механизм использую. Но там же предполагаемые планы и они сильно отличаются от факта. Насколько я понимаю предполагаемые планы могут сильно отличаться от факта? авторЧто вам ещё нужно? Суть в том, чтобы проанализировать фактические планы самых длинных запросов. У меня 3000 запросов каждую секунду. Как вычислить самые проблемные запросы. Ну я решил отобрать самые долгие и посмотреть их план. Или как это делается? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:00 |
|
Как собрать фактические планы запросов по долгим запросам?
|
|||
---|---|---|---|
#18+
leonix, Если без плана - найти проблемные запросы, то в SQL Management Studio можно отчеты получать (правой кнопкой на БД => Отчеты => Пользовательские) Хотя, наверное, не в тему.. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:07 |
|
|
start [/forum/topic.php?fid=46&msg=40073127&tid=1684672]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 166ms |
0 / 0 |