使用表变量而不是临时表时存储过程中的性能问题



我有包含多个临时表的存储过程。我需要在 SSIS 中运行这些存储过程(使用 SSDT 15.8.1(。由于 SSIS 不适用于具有临时表的存储过程,因此建议使用表变量而不是临时表。

现在,我的表现很糟糕。存储过程需要很长时间(大约 8 分钟,而不是之前的 11 秒(。

如何在不使用临时表的情况下解决此问题?是否有表变量的替代方法,以使我的性能不会受到影响?

提前谢谢。

您可以在表变量上创建PK索引以帮助处理。但我发现这篇文章建议您可以通过将临时表转换为全局临时表来使用临时表。 https://www.mssqltips.com/sqlservertip/2826/how-to-create-and-use-temp-tables-in-ssis/

最新更新