Когда все ваши запросы выполняются быстро, в мире все хорошо, и планы выполнения не имеют большого значения. Однако, когда что-то работает медленно, они очень важны. Они в основном используются для настройки (ускорения) медленного SQL. Без планов выполнения вы просто догадались бы, что изменить, чтобы ваш SQL работал быстрее.
Вот самый простой способ, которым они могут вам помочь. Выполните медленный запрос и выполните следующие действия в окне запроса SQL Server Management Studio:
1) запустить команду:
SET SHOWPLAN_ALL ON
2) запустите медленный запрос
3) ваш запрос не будет выполнен, но план выполнения будет возвращен.
4) просмотреть вывод столбца PhysicalOp
для слова SCAN
в любом тексте в этом столбце, это обычно часть запроса, вызывающая замедление. Проанализируйте свои объединения и индекс использования по этой строке вывода, и если вы можете отменить сканирование, вы, как правило, увеличите скорость запроса.
В выводе могут быть полезные столбцы (TotalSubTreeCost и т. Д.), С которыми вы познакомитесь, когда узнаете, как читать планы выполнения и настраивать медленные запросы.