В MS SQL Server вставка строк в табличную переменную стала мучительно медленной

В MS SQL Server 2008 вставка строк в табличную переменную внезапно стала мучительно медленной. The creation of a table variable and query and insertion rows is done in a sproc and it has become terribly slow.

The query completes virtually instantly, returns a small set (10 rows of 1 column of ints), and takes upward of 50 seconds to insert into the table variable. Я вернулся к временным таблицам, и это нормально, операция происходит за несколько микросекунд.

1 ответ

Решение

Из таблицы (Transact-SQL)

Запросы, которые изменяют переменные таблицы, не генерируют планы выполнения параллельных запросов. На производительность может повлиять изменение очень больших табличных переменных или табличных переменных в сложных запросах. В этих ситуациях рассмотрите возможность использования временных таблиц.

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