Любой ответственный за настройку производительности или устранение неполадок в SQL Server должен быть знаком с функцией графического плана выполнения в SQL Server Management Studio. Несмотря на то, что эта функция предоставляет ценную информацию о выполнении запросов, у нее есть свои ограничения. В этой статье мы рассмотрим, как Plan Explorer, бесплатный инструмент, разработанный SQL Sentry, преодолевает эти ограничения и улучшает опыт настройки производительности.
Быстрое обнаружение дорогостоящих узлов
В Management Studio определение самого дорогостоящего узла в сложном плане запроса может быть сложной задачей. Plan Explorer решает эту проблему, используя шкалу цветовой кодировки для выделения высокозатратных операторов красным цветом, операторов среднего уровня оранжевым цветом и операторов низкого уровня желтым цветом. Это позволяет быстро определить самые дорогостоящие операторы и сосредоточить усилия по оптимизации.
Быстрое обнаружение дорогостоящих поддеревьев
В некоторых случаях самый дорогостоящий оператор может находиться не в самом дорогостоящем поддереве. Plan Explorer предоставляет удобный способ определения дорогостоящих поддеревьев путем щелчка правой кнопкой мыши в любом месте плана и выбора “Накопленные затраты”. Это изменяет цветовой диапазон на синий, обеспечивая ясную визуальную индикацию распределения затрат.
Сортировка операторов по различным метрикам
Plan Explorer предлагает возможность сортировки операторов по различным метрикам, включая количество выполнений, общую стоимость, количество строк, размер данных, стоимость ЦП и стоимость ввода-вывода. Эта функция особенно полезна, когда цветовая кодировка на графическом плане недостаточна или когда есть несколько операторов с похожими затратами. Ранжируя операторов на основе разных метрик, вы можете получить более глубокое понимание производительности запроса.
Поиск операторов по стоимости ввода-вывода или ЦП
В Management Studio единственный вариант просмотра процентов затрат для операторов основан на общей стоимости ЦП + ввода-вывода. Plan Explorer, с другой стороны, позволяет анализировать операторов на основе стоимости ЦП или стоимости ввода-вывода отдельно или в комбинации. Эта гибкость позволяет выявить узкие места, специфичные для ЦП или ввода-вывода, и оптимизировать соответствующим образом.
Отображение перемещения данных по размеру
В то время как Management Studio представляет перемещение данных между узлами на основе количества строк, Plan Explorer предлагает возможность отображения перемещения данных на основе размера данных. Это особенно полезно при работе с большими наборами данных, где количество строк может недостоверно представлять фактический размер данных. Визуализируя перемещение данных на основе размера, вы можете лучше понять его влияние на производительность ввода-вывода.
Заключение
Plan Explorer – это мощный инструмент, который улучшает опыт настройки производительности и устранения неполадок в SQL Server. Его способность преодолевать ограничения функции графического плана выполнения в Management Studio делает его ценным активом для профессионалов в области баз данных. Лучшее из всего, он доступен бесплатно, что устраняет любые опасения о стоимости. Мы призываем вас попробовать Plan Explorer и открыть его полный потенциал в оптимизации производительности вашего SQL Server.
Не стесняйтесь обращаться к нам по адресу aaron.bertrand@gmail.com, если у вас возникнут вопросы или если вы хотите узнать больше о использовании Plan Explorer.