博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

12 2009 档案

摘要:在表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据。象sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就可以在update的表达式中引用要更新的表以外的其它数据。例如:UPDATE Table2SET Table2.ColB = Table2.ColB + Tab... 阅读全文

posted @ 2009-12-23 20:25 Jason.Liao 阅读(112718) 评论(5) 推荐(3)

摘要:其实表变量和临时表的区别虽然有一些,但是两者最根本的区别还是在于   对存储的需求:表变量和临时表都消耗Tempdb中的存储空间,但是进行数据更新的时候,表变量不会写日志,而临时表则会写日志。(这一点是经过脚本测试的,表变量并不像我们想象的那样,只写在内存而不出现在Tempdb中。)  对优化的支持:表变量不支持索引和统计数据,临时表则可以支持索引和统计数据。  通常需要表变量或者临时表的情况都是... 阅读全文

posted @ 2009-12-08 14:39 Jason.Liao 阅读(1481) 评论(0) 推荐(0)

摘要:在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。 ... 阅读全文

posted @ 2009-12-08 14:37 Jason.Liao 阅读(521) 评论(0) 推荐(0)