У нас проблемы с производительностью при использовании табличной переменной в хранимой процедуре.
Вот что на самом деле происходит:
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 ...
Что может вызвать поведение?