В недавнем интервью у меня была возможность общаться с несколькими кандидатами, которые задавали интересные вопросы. Хотя обычно интервьюируемые задают вопросы, также важно, чтобы кандидаты интересовались опытом интервьюера. Один из кандидатов спросил меня о применении фактических планов выполнения по сравнению с оценочными планами выполнения в SQL Server.
Когда речь идет о планах выполнения, я всегда предпочитаю использовать фактический план выполнения, так как он дает более точное представление о том, как будет выполняться запрос. Оценочный план выполнения, с другой стороны, не всегда надежен и иногда может привести к неверным предположениям. Запуская запрос и анализируя фактический план выполнения, я могу убедиться, что у меня есть правильный и точный план.
Если вы хотите быстро просмотреть оценочный план выполнения или включить фактический план выполнения в SQL Server Management Studio (SSMS), вы можете использовать следующие ярлыки:
- Ярлык для отображения оценочного плана выполнения: CTRL + L
- Ярлык для включения фактического плана выполнения: CTRL + M
Эти ярлыки могут сэкономить вам время и предоставить ценную информацию о производительности запроса.
В SQL Server 2016 Microsoft представила новую функцию под названием “Сравнение планов выполнения”, которая улучшает анализ планов выполнения. Эта функция особенно полезна для администраторов баз данных и разработчиков, занимающихся настройкой производительности и оптимизацией запросов.
Чтобы использовать функцию “Сравнение планов выполнения” в SQL Server 2016, выполните следующие шаги:
- Выберите опцию “Сравнение планов выполнения”.
- Выберите план выполнения, сгенерированный в вашей тестовой среде.
- Оба плана выполнения будут отображены рядом, что позволит вам легко их сравнить.
Один интересный аспект, на который стоит обратить внимание, – это фиолетовый цвет на узлах в планах выполнения, который может предоставить дополнительную информацию о производительности запроса.
Изучение планов выполнения является важным аспектом настройки производительности SQL Server. Понимая, как выполняются запросы и анализируя планы выполнения, вы можете выявить узкие места, оптимизировать запросы и улучшить общую производительность базы данных.
Каковы ваши мысли об этой статье в блоге? Вы использовали фактический план выполнения или оценочный план выполнения в своей среде SQL Server? Поделитесь своими опытом и идеями в комментариях ниже!