Variable de la tabla de bajo rendimiento en la inserción en el procedimiento almacenado de SQL Server

Estamos experimentando problemas de rendimiento al utilizar una variable de tabla en un procedimiento almacenado.

Esto es lo que realmente sucede:

DECLARE @tblTemp TABLE(iId_company INT)

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

SELECT devuelve 138 resultados, pero la inserción en la variable TABLE toma 1min15, pero cuando uso una tabla temporal con el mismo SELECT, woops, toma 0sec:

CREATE TABLE #temp (iId_company INT)

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

¿Qué podría causar el comportamiento?

Respuestas a la pregunta(4)

Su respuesta a la pregunta