Я просто изучил предполагаемый план выполнения в SSMS. Я заметил, что запрос имел стоимость запроса 99% (относительно партии). Затем я рассмотрел план, показанный ниже. Эта стоимость почти полностью исходила из "Clustered Index Delete" на таблице A. Однако рекомендация "Отсутствующий индекс" указана для таблицы B. И, как говорят, недостающее влияние индекса составляет 95%.
Запрос - это оператор DELETE
(очевидно), который полагается на вложенные циклы INNER JOIN
с TableB
. Если почти вся стоимость в соответствии с планом исходит из операции DELETE
, почему предложение индекса должно быть в таблице B, которая, даже если это была проверка, имела стоимость всего 0%? Является ли влияние 95% воздействием на пренебрежимую стоимость сканирования (указано как на 0%), а не на общую стоимость запроса (как говорят, почти ВСЕ из партии)?
Пожалуйста, объясните IMPACT, если это возможно. Вот план: