【发布时间】:2015-10-21 16:53:11
【问题描述】:
我在工作中分配了一项提高绩效的任务。 我们正在运行 SQL Server 2012。数据库有许多具有数百万行的表,报告需要 30 多分钟才能查看结果。
运行包含执行计划的存储过程表明,在“声明@T 表”以及插入和从中选择期间消耗了大约 98%。经过几个小时的试验和错误,我将这部分更改为“创建表 T”,并将创建的表放在 Proc 的末尾。
结果很迷人。现在只需不到 10 分钟即可检索数据。 任何人都可以解释为什么会发生这种情况?
我不知道我是否需要继续使用这种方法,或者我还有其他事情需要注意。
【问题讨论】:
标签: sql sql-server database sql-server-2012 sqlperformance