【发布时间】:2013-04-15 14:18:58
【问题描述】:
关于临时表与表变量的话题很多。
但是,我的问题是,是什么让临时表比 Microsoft SQL Server 中的普通表快得多?
如果我插入到临时表中,我的存储过程的运行速度是原来的 5 倍,然后将数据从临时表中移出到普通表中。
最明显的答案是键/索引,但普通表根本没有任何键。
还有什么能让它跑得更快?
谢谢
【问题讨论】:
-
您是在执行基于集合的 INSERT 到临时表还是 Row by Row?当您直接进入“真实”表时,同样的问题。
-
是的,查看存储过程代码可能会产生您当前未描述的变量。
-
你好,这些是逐行插入。
标签: sql-server temp-tables sql-insert