随笔分类 -  db备注

【sqlserver】临时表vs表变量
摘要:问题 1:为什么在已经有了临时表的情况下还要引入表变量?解答 1:与临时表相比,表变量具有下列优点:•表变量(如局部变量)具有明确定义的范围,在该范围结束时会自动清除这些表变量。•与临时表相比,表变量导致存储过程的重新编译更少。•涉及表变量的事务仅维持表变量上更新的持续时间。因此,使用表变量时,需要锁定和记录资源的情况更少。因为表变量具有有限的范围并且不是持久性数据库的一部分,所以事务回滚并不影响它们。问题 2:如果说使用表变量比使用临时表导致存储过程的重新编译更少,这意味着什么?解答 2:下面的文章讨论了重新编译存储过程的一些原因:243586 (http://support.microso 阅读全文

posted @ 2012-04-17 17:36 james_moriarty 阅读(1103) 评论(0) 推荐(0)

导航