正如我在之前的文章中所说,我继承了一个基于 SQL Server 框架的仓库。
在对现有组件和前人采用的做法的不断审查中,我发现了一些引起我注意并让我惊讶的事情:有几个地方正在使用物理表作为临时表来操作大量数据。第一反应是认为这种做法对 DBMS 来说非常昂贵,但希望对此有更多反馈。
关于这个主题的一些注释:
- 在 SP 中创建/删除的物理表(称为“TMP_TableName”的表)
- 主要用于处理大量数据的表格
- 每天夜间处理期间多次提及的 SP 呼叫
问题:
- 这种做法是否为我不知道的处理程序带来了任何好处?
- 有没有这方面的最佳实践?
- 我的计划是更新代码以使用#temp 表来提高性能。对此有何评论?
- 我应该考虑使用变量表吗?我读到在处理大数据时性能很差。
我很感激任何基于您的知识/经验的反馈,您可能想与所有stackoverflowers分享。
提前致谢,