Sql server 在程序上创建临时表的重要性

Sql server 在程序上创建临时表的重要性,sql-server,tsql,stored-procedures,Sql Server,Tsql,Stored Procedures,在处理很长的过程时创建临时表的目的是什么 我刚刚尝试了一个简单的过程,在临时表中插入值, 有人能解释一下创建临时表的重要性吗 create procedure uspinsert as begin select *from tbl_Sample end create table #tbl_new (col1 int, col2 varchar(20)) insert #tbl_new exec uspinsert 我试着用这种简单的方法。在调优过程中,在开发端看到了许多临时表的创建 它是

在处理很长的过程时创建临时表的目的是什么

我刚刚尝试了一个简单的过程,在临时表中插入值, 有人能解释一下创建临时表的重要性吗

create procedure uspinsert 
as
begin 
select *from tbl_Sample
end

create table #tbl_new
(col1 int,
col2 varchar(20))
insert #tbl_new exec uspinsert
我试着用这种简单的方法。在调优过程中,在开发端看到了许多临时表的创建


它是否提高了性能?

临时表的重要性在性能上是有效的。我们再一次陷入了空间与时间的对比中。为了减少处理时间,我们创建了一个临时表,用来保存我们需要的数据,并按照我们需要的方式进行排序。因此,对于您对临时表中的项目执行的所有操作,所需的时间将更少

,具体取决于您正在执行的操作以及使用的数据库。您可以使用表变量或CTE完成同样的任务。或者在DBs中,如果您想从一个过程返回一个结果表,最简单的方法是将它们放入一个临时表中。或者,如果您需要在两个过程之间传递数据,这通常也是临时表最简单的方法。为了提高查询性能,收集想法,我使用sql server 2008 R2。作为避免重复工作的一种方法,或许,或者打破一个糟糕的查询计划,您真的无法影响任何其他方法。但是如果它们对性能有那么大的帮助,我会感到惊讶——相反,你可能想看看索引使用情况和查询中的各个子句。好的,兄弟,非常感谢。。