Что здесь делает план выполнения?

Я хочу обновить таблицу назначения из исходной таблицы. Когда нет новых данных в источнике, нет обновления. Прежде чем я выберу опцию "Включить фактический план выполнения" в SSMS, в результате не будет отображено ни одной строки (строк), что является желательным. После того, как опция выбрана, результат всегда показывает, что затронуты 1 строка, как показано ниже, что сбивает с толку. Но на какую строку влияет три строки в этом случае.

Время выполнения SQL Server: время ЦП = 0 мс, прошедшее время = 0 мс. Время разбора и компиляции SQL Server: время ЦП = 0 мс, прошедшее время = 0 мс.

(Затронуто 0 строк)

(Затронут 1 ряд)

Время выполнения SQL Server: время ЦП = 46 мс, прошедшее время = 38 мс.

Время выполнения SQL Server: время ЦП = 0 мс, прошедшее время = 0 мс.

РЕЗУЛЬТАТ: НИКАКОЙ СТРОКИ НЕ БЫЛО ОБНОВЛЕНО

1 ответ

Количество первых строк было количеством обновлений. Как вы сами заметили, счетчик второй строки - это фактический план выполнения. Не беспокойся Ваши данные не обновляются. Это повторение этого вопроса: почему существует дополнительная "(затронут 1 строка)"

Другие вопросы по тегам