Повний запит статистики очікування sql 2005-2016

Відео: оптимізатор запитів в SQL Server і статистика

Повний запит статистики очікування SQL 2005-2016
Вихідний запит статистики очікування

У коді, представленому нижче, приводиться програмний код, за допомогою якого більш не вдається отримати точних результатів у всіх версіях SQL Server, що використовують динамічні об`єкти управління (існуючі починаючи з версії SQL Server 2005).

Повний запит статистики очікування SQL 2005-2016
Вихідний запит статистики очікування

Проблеми обчислення, схоже, усуваються всередині рекурсивного з`єднання CTE в тілі запиту - інформацію, яка дозволить вам вирішити подібні проблеми, шукайте тут (https://radio-repair.ru/raskrytie-racii/). При тестуванні заповнення CTE поведінку програмного коду, що представляє собою джерело CTE, відповідає очікуванням. Тому ми вирішили переглянути запит, але залишили його структуру і висновок в цілому незмінними.




Повний запит статистики очікування SQL 2005-2016

Новий універсальний запит статистики очікування




Новий запит повинен був усунути приховані проблеми з рекурсивним з`єднанням CTE. Для цього ми розділили запит на три частини:
1. Створення таблиці temp, що служить сховищем станів очікування з динамічного адміністративного подання sys. dm_os_wait_stats.
2. Спрощене узагальнене табличное вираз (CTE) на основі таблиці temp замість прямого заповнення з динамічного адміністративного подання.
3. Тіло запиту схоже на попередній запит, але з невеликими змінами, які я вніс, щоб позбутися від несуттєвого часу очікування сигналу - між звільненням або наданням очікуваного ресурсу (пам`ять, блокування, завершення паралельних потоків і т. Д.) І початком роботи очікує потоку.

Повний запит статистики очікування SQL 2005-2016

Мета запиту - ідентифікувати очікування ресурсів, а очікування сигналу ускладнюють отримання цієї інформації і наступні рішення. Слід розглядати час очікування сигналу як відсоток загальних очікувань для діагностики можливого навантаження на процесор, але я рекомендую виділити його з цього запиту і на цьому засновувати свої рішення. Це проявляється у виключенні часу очікування сигналу з результатів як в стовпці очікувань, так і в стовпці відсотків. Існують інші різновиди вихідного запиту станів очікування, в яких ізольовано очікування сигналу (все-таки представлене у вигляді окремого стовпчика), але зазвичай я бачу очікування сигналу, змішані з обчисленнями відсотка.




ІНШЕ

» » Повний запит статистики очікування sql 2005-2016