Збір даних за очікуваннями примірника і за очікуваннями сеансу в sql server 2016

Відео: SQL Server 2016 Part 5 - Basic Table Design, Data Types and Constraints

Збір даних за очікуваннями примірника і за очікуваннями сеансу в SQL Server 2016
Два зміни в механізмі збору статистики очікування дають відмінні результати при обох рівнях деталізації:
1. Виконайте всі запити зі збору статистики очікування при значенні MAXDOP, що дорівнює 1.
2. Замість самооб`єднання з узагальненим табличним виразом використовуйте віконну функцію для розрахунку поточної процентної частки очікувань.

Однак треба враховувати, що віконні функції можуть використовуватися тільки в SELECT і WHERE. Саме з цієї причини, як ви побачите, я змінив наведені тут запити таким чином, щоб вони повертали відомості за трьома найважливішими очікуванням, а не по всім очікуванням до порогового значення в 95% всіх запитів, які входять в стандартний запит за очікуваннями, що застосовувався всюди , від книги про динамічні адміністративних об`єктах, яку я разом з Луїсом Девідсоном написав в 2010 році, до веб-сайтів і презентацій по всьому світу. Я завжди вважав це порогове значення кілька надмірним, оскільки найчастіше інтерес представляють типи очікувань, що становлять основну масу обмежень по ресурсах, а не ті типи, які, можливо, становлять лише 1-2% всіх очікувань, коли значення наближаються до порогу в 95% в старому запиті.

Зрозуміло, ви можете модифікувати публікуються нижче запити таким чином, щоб вони включали 5, 10 або 42 періоду очікування. Вирішувати вам.




Збір даних за очікуваннями примірника і за очікуваннями сеансу в SQL Server 2016

Розглянемо два варіанти опитування нового уявлення sys.dm_exec_ session_wait_stats, а також новий підхід до опитування уявлення sys. dm_os_wait_stats на предмет отримання статистики очікування рівня екземпляра в SQL Server 2016. Зверніть увагу на те, що, коли я повертаю результати за статистикою очікувань рівня сеансу, я не перекладаю мілісекунди в секунди. Як правило, сеанс тривають так само довго, як виконується екземпляр без перезапуску служб. У разі перетворення в мілісекунди ми з високою часткою ймовірності побачимо велику кількість даних за очікуваннями, виражених в частках секунди.




Перш за все ми досліджуємо переглянутий код для опитування статистики очікувань рівня екземпляра за допомогою існуючого динамічного адміністративного подання sys.dm_os_wait_stats.

Другий запит повертає інформацію про конкретний ідентифікатор session_id за допомогою нового динамічного адміністративного подання sys.dm_exec_session_waits.

Останній запит містить код для повернення інформації про всі сеансах, пов`язаних з конкретною базою даних, за допомогою уявлення sys.dni_exec_session_waits.

Збір даних за очікуваннями примірника і за очікуваннями сеансу в SQL Server 2016

При складанні кожного з цих запитів враховувалася необхідність запуску в якості MAXDOP 1 і застосування віконної функції для розрахунку поточної процентної частки відповідно до викладених вище міркуваннями.

ІНШЕ

» » Збір даних за очікуваннями примірника і за очікуваннями сеансу в sql server 2016