SQL Server 临时表和表变量系列之认知误区篇

  1. 云栖社区>
  2. 博客>
  3. 正文

SQL Server 临时表和表变量系列之认知误区篇

风移 2017-01-23 05:04:37 浏览4469
展开阅读全文

摘要

关于临时表和表变量,是一个老生常谈的话题,但是,我相信很多SQL Server老司机都存在或多或少的认知误区。指出一些常见的认知误区就是写作本文的目的,希望以此来找到一些常常被我们忽略的地方。

认知误区

SQL Server关于临时表和表变量的常见的认知误区包含以下六点:
表变量不支持事务
表变量不能创建索引
表变量没有统计信息
表变量存驻留在内存中
表变量访问比临时表快
局部临时表不需要手动回收资源

表变量不支持事务

从我们前一篇文章SQL Server 临时表和变量系列之对比篇中的“对事务支持”部分的测验来看,的确表变量是不支持用户事务回滚的。但是,以此得出表变量不支持事务这种说法是错误的。原因是:表变量的确不支持用户显示事务回滚,即有BEGIN TRANSACTION类型的事务回滚,但是表变量还是支持DML语言操作的事务性的。

网友评论

登录后评论
0/500
评论
风移
+ 关注