我们在使用存储过程中的表变量时遇到了性能问题。
以下是实际发生的情况:
DECLARE @tblTemp TABLE(iId_company INT)
INSERT INTO @tblTemp(iId_company)
SELECT id FROM .....
SELECT语句返回了138个结果,但是将它们插入表变量需要1分15秒,而使用相同SELECT的临时表只需要0秒:
CREATE TABLE #temp (iId_company INT)
INSERT INTO #temp(iId_company)
SELECT id FROM ...
是什么原因导致这种行为?