SQL 2005中临时表和表变量之间的差异

时间:2010-01-06 08:41:52

标签: sql sql-server sql-server-2005

有人可以解释一下SQL server 2005中Temp表和表变量之间的区别吗?

4 个答案:

答案 0 :(得分:1)

您可以查看它们之间的差异here。有一个性能差异有利于表变量,因为临时表阻止了程序的预编译。与具有更长寿命的临时表相比,表变量的范围与变量的范围相同。通常,在大多数情况下,表变量是更好的选择。

答案 1 :(得分:0)

答案 2 :(得分:0)

从根本上说,临时表被写入磁盘,直到你调用drop table和table变量在内存中为查询范围而存在。

表变量通常被认为很快,但是作为this我的重点问题,这可能是一个复杂的主题。

答案 3 :(得分:0)

SQL Server Central上的

This is a good article详细说明了每个的差异和限制。