RSS 2.0 Feed
 

在SQL 2005中,临时表和表变量的使用和以往没有什么区别。
不过呢,新的SQL OS还是为我们带来了一些内部的变化。

在SQL2000里面,如果执行计划关系到动态对象,如表变量、触发器等,计划就不会被缓存
SQL2005能缓存这些计划,避免了每次的重编译。

tempdb会缓存临时表和表变量(@t, #t)

而且SQL 2005对tempdb的改动比较大,也会提高临时表的性能,具体细节我不介绍了,不过呢,有两点建议:增加tempdb的大小,增加tempdb的文件数目(至少和CPU数目相同)。

关于SQL 2005对tempdb的改动,可以参见
http://blogs.msdn.com/weix/archive/2005/09/13/464907.aspx
[SQL Server 2005] TEMPDB optimization

打印 | posted on Wednesday, September 21, 2005 11:56 AM | | 收藏本页 (百度搜藏)(QQ书签)(Live收藏)(Google书签)(Yahoo书签)(新浪ViVi)(搜狐网摘)(365Key网摘)(天极网摘)(博采网摘)(和讯网摘)

Feedbacks

Gravatar
# re: SQL 2005中的临时表和表变量
临时表会缓存多少到tempdb。

另外,可不可有选择的缓存呢?
9/21/2005 10:39 PM | Gooodspeed
Gravatar
# re: SQL 2005中的临时表和表变量
用多少缓存多少
9/22/2005 10:45 PM | 怡红公子
对不起,您需要登录或者在本站注册方可发表留言

Post Comment

Title  
Comment