SQL Server 2019 Intelligent query processing. Batch Mode on Rowstore

preview_player
Показать описание
Хочу разобраться еще в одной интересной штуковине, которая прилетит к нам в релизе SQL Server 2019 и с уровнем совместимости 150 - это Batch Mode on Rowstore. Отличная штука, которая ускоряет обработку больших объемовов прямо в коде SQL Server. Посмотрю что там с планами запросов, какие отличия, какие показатели производительности, а на закуску поковырям немного Windows Performance Toolkit. Соберем трассу, подключим символы и посмотрим, как эта штука выглядит со стороны стека CPU.

Тайминг:
7:46 Начало демо. Разбираем как это работает. Смотрим планы запросов. Делаю три исполнения запроса, параллельно разбираю планы запросов и загрузку данных в Buffer Pool
19:14 Получил результаты 3х исполнений запросов без Batch Mode
19:57 Выполняю запрос в режиме Batch Mode
23:13 Результаты 3х исполнений запроса с режимом работы Batch Mode
25:39 Сравнение планов запросов
30:22 Сбор и анализ трассировки WPT. Смотрю стек CPU, сравниваю Batch mode и Row by row mode

Задать вопросы и узнать обо мне можно тут:
К слову сказать, не стесняемся, добавляемся в LinkedIn сеть!

Почитать умные статьи от Александра Каленика можно тут:

Ссылки на статьи и скрипты:

Intelligent query processing in SQL databases

Demo scripts:
Рекомендации по теме