有人可以解释一下SQL server 2005中Temp表和表变量之间的区别吗?
答案 0 :(得分:1)
您可以查看它们之间的差异here。有一个性能差异有利于表变量,因为临时表阻止了程序的预编译。与具有更长寿命的临时表相比,表变量的范围与变量的范围相同。通常,在大多数情况下,表变量是更好的选择。
答案 1 :(得分:0)
希望这些有所帮助:
http://databases.aspfaq.com/database/should-i-use-a-temp-table-or-a-table-variable.html http://www.sql-server-performance.com/articles/per/temp_tables_vs_variables_p1.aspx
答案 2 :(得分:0)
从根本上说,临时表被写入磁盘,直到你调用drop table和table变量在内存中为查询范围而存在。
表变量通常被认为很快,但是作为this我的重点问题,这可能是一个复杂的主题。
答案 3 :(得分:0)
This is a good article详细说明了每个的差异和限制。