Отсутствуют детали индекса для процедуры в SQL Server - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть хранимая процедура, в которой есть два оператора select в сочетании с оператором union all.Каждый оператор select содержит пять левых объединений с представлениями.Выберите производительность очень медленно.Каждая таблица содержит 10 миллионов записей.

Есть ли способ (запрос или любой другой метод) найти недостающие детали индекса для хранимой процедуры?

1 Ответ

0 голосов
/ 03 февраля 2019

Отсутствующие детали индекса, если таковые имеются, включены в план выполнения хранимой процедуры.Фактический или предполагаемый план можно просмотреть в SSMS (параметры меню «Запрос») или извлечь из кэша, используя запрос ниже.

SELECT query_plan
FROM sys.dm_exec_procedure_stats AS ps
CROSS APPLY sys.dm_exec_query_plan(ps.plan_handle)
WHERE object_id = OBJECT_ID(N'YourDatabase.dbo.YourProcedure');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...