#temp 테이블을 사용하지 않고 대신 SPID가있는 영구 물리적 테이블을 사용하기 위해 제 자리에 이동했습니다. 이전에 #temp 테이블에 삽입했을 때마다 저장 프로 시저의 시작 부분에 INSERT INTO dbo.MyPermanentTable (SPID, ...) VALUES (@@SPID, ...)많은 DELETE FROM dbo.MyPermanentTable WHERE SPID = @@SPID명령문 과 함께 이제는 # 이 필요 합니다. 또한, 이러한 '임시 데이터를 저장하기위한 영구 테이블'이 사용되는 곳이라면 어디에서나를 포함하도록주의해야합니다 WHERE SPID = @@SPID.
이 관행을 향한 진전의 논리는 쿼리가 실행되는 서버의 전반적인 성능을 향상시키는 것입니다 (tempdb의 I / O 및 경합 감소). 여러 가지 이유로이 방법에 관심이 없습니다. 추악하고 잠재적으로 위험하며 새로운 체계를 사용하는 쿼리의 성능을 저하시킬 수 있습니다.
누구든지 #temp 테이블을 제거하는 이와 비슷한 방법에 대한 경험이 있습니까?