Сравнение планов запросов в SQL Server Management Studio 2016

Сравнение планов запросов в SQL Server Management Studio 2016

Во время поиска проблем, приходится сравнивать планы запросов (compare plan). Это позволяет найти причину медленного запроса, который только недавно работал быстро. Раньше для этого вам было необходимо открыть 2 разных плана и глазами искать различия, это неудобно и может занять много времени.

В CTP 2.4 для SQL Server Management Studio 2016 была добавлена новая возможность сравнения планов запросов (Compare Showplan). Данное сравнение позволяет сравнить 2 плана значительно быстрее.

Как этим использовать?

Откройте сохранённый ранее план запроса или выполните запрос с отображением его плана > Нажмите правую кнопку вышки на плане запроса > Выберите «Compare Showplan» > Найдите на файловой системе второй сохранённый план запроса. Обратите внимание, что планы запроса должны быть сохранены в формате .sqlplan

 

image

Вы так же можете поменять расположение двух планов с горизонтального на вертикальное с помощью «Toggle Splitter Orientation»

image.

Если у вас автоматически не открылось окно свойств, то обязательно откройте его:

image

Что мне покажет данное сравнение?

Когда вы запустили сравнение двух планов, система выделит цветом одинаковые/похожие точки плана, которые имеют разные оценки/вхождения. Нажмите на выделенные цветом точки плана и если у вас открыты «Свойства» (если нет, откройте с помощью F4), то по мимо центрирования на данной точке, вы получите сравнение двух планов по тому оператору, который вы выделили. Если вы уже обратили внимание, то «Свойства» в данном случае будут выглядеть немного иначе чем обычно, они будут поделены на 2 части для более лёгкого восприятия сравнения.

Пример

У нас есть запрос с 2 JOIN и подзапрос к CTE, так же используется OPTION (FAST 100000). После обновления с 2012, мы обнаружили разницу в производительность запроса. После сравнения планов (сравнению подлежат планы с любых поддерживаемых версий SQL Server) мы обнаружили существенную разницу в плане и в оценках оптимизатора.

image

Давайте рассмотрим более часто встречающийся пример, сравнение ожидаемого плана и актуального планов:

image

image

Надеюсь новый функционал будет полезем и вам.

Беслпатно скачать SSMS 2016 — ссылка

Запись опубликована в рубрике В помощь администратору с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: