Published on

December 17, 2015

Изучение планов выполнения в SQL Server

В недавнем интервью у меня была возможность общаться с несколькими кандидатами, которые задавали интересные вопросы. Хотя обычно интервьюируемые задают вопросы, также важно, чтобы кандидаты интересовались опытом интервьюера. Один из кандидатов спросил меня о применении фактических планов выполнения по сравнению с оценочными планами выполнения в SQL Server.

Когда речь идет о планах выполнения, я всегда предпочитаю использовать фактический план выполнения, так как он дает более точное представление о том, как будет выполняться запрос. Оценочный план выполнения, с другой стороны, не всегда надежен и иногда может привести к неверным предположениям. Запуская запрос и анализируя фактический план выполнения, я могу убедиться, что у меня есть правильный и точный план.

Если вы хотите быстро просмотреть оценочный план выполнения или включить фактический план выполнения в SQL Server Management Studio (SSMS), вы можете использовать следующие ярлыки:

  • Ярлык для отображения оценочного плана выполнения: CTRL + L
  • Ярлык для включения фактического плана выполнения: CTRL + M

Эти ярлыки могут сэкономить вам время и предоставить ценную информацию о производительности запроса.

В SQL Server 2016 Microsoft представила новую функцию под названием “Сравнение планов выполнения”, которая улучшает анализ планов выполнения. Эта функция особенно полезна для администраторов баз данных и разработчиков, занимающихся настройкой производительности и оптимизацией запросов.

Чтобы использовать функцию “Сравнение планов выполнения” в SQL Server 2016, выполните следующие шаги:

  1. Выберите опцию “Сравнение планов выполнения”.
  2. Выберите план выполнения, сгенерированный в вашей тестовой среде.
  3. Оба плана выполнения будут отображены рядом, что позволит вам легко их сравнить.

Один интересный аспект, на который стоит обратить внимание, – это фиолетовый цвет на узлах в планах выполнения, который может предоставить дополнительную информацию о производительности запроса.

Изучение планов выполнения является важным аспектом настройки производительности SQL Server. Понимая, как выполняются запросы и анализируя планы выполнения, вы можете выявить узкие места, оптимизировать запросы и улучшить общую производительность базы данных.

Каковы ваши мысли об этой статье в блоге? Вы использовали фактический план выполнения или оценочный план выполнения в своей среде SQL Server? Поделитесь своими опытом и идеями в комментариях ниже!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.