Низкая производительность табличных переменных при вставке в хранимой процедуре SQL Server

У нас возникают проблемы с производительностью при использовании табличной переменной в хранимой процедуре.

Вот что на самом деле происходит:

DECLARE @tblTemp TABLE(iId_company INT)

INSERT INTO @tblTemp(iId_company)
  SELECT id FROM .....

SELECT возвращает 138 результатов, но вставка в переменную TABLE занимает 1 минут 15, но когда я использую временную таблицу с тем же SELECT, woops занимает 0 секунд:

CREATE TABLE #temp (iId_company INT)

INSERT INTO #temp(iId_company)
  SELECT id FROM ...

Что может вызвать поведение?

Ответы на вопрос(4)

Ваш ответ на вопрос