Во время поиска проблем, приходится сравнивать планы запросов (compare plan). Это позволяет найти причину медленного запроса, который только недавно работал быстро. Раньше для этого вам было необходимо открыть 2 разных плана и глазами искать различия, это неудобно и может занять много времени.
В CTP 2.4 для SQL Server Management Studio 2016 была добавлена новая возможность сравнения планов запросов (Compare Showplan). Данное сравнение позволяет сравнить 2 плана значительно быстрее.
Как этим использовать?
Откройте сохранённый ранее план запроса или выполните запрос с отображением его плана > Нажмите правую кнопку вышки на плане запроса > Выберите «Compare Showplan» > Найдите на файловой системе второй сохранённый план запроса. Обратите внимание, что планы запроса должны быть сохранены в формате .sqlplan
Вы так же можете поменять расположение двух планов с горизонтального на вертикальное с помощью «Toggle Splitter Orientation»
Если у вас автоматически не открылось окно свойств, то обязательно откройте его:
Что мне покажет данное сравнение?
Когда вы запустили сравнение двух планов, система выделит цветом одинаковые/похожие точки плана, которые имеют разные оценки/вхождения. Нажмите на выделенные цветом точки плана и если у вас открыты «Свойства» (если нет, откройте с помощью F4), то по мимо центрирования на данной точке, вы получите сравнение двух планов по тому оператору, который вы выделили. Если вы уже обратили внимание, то «Свойства» в данном случае будут выглядеть немного иначе чем обычно, они будут поделены на 2 части для более лёгкого восприятия сравнения.
Пример
У нас есть запрос с 2 JOIN и подзапрос к CTE, так же используется OPTION (FAST 100000). После обновления с 2012, мы обнаружили разницу в производительность запроса. После сравнения планов (сравнению подлежат планы с любых поддерживаемых версий SQL Server) мы обнаружили существенную разницу в плане и в оценках оптимизатора.
Давайте рассмотрим более часто встречающийся пример, сравнение ожидаемого плана и актуального планов:
Надеюсь новый функционал будет полезем и вам.
Беслпатно скачать SSMS 2016 — ссылка