表变量特点

表变量特点


第一、表变量不一定常驻内存。在内存压力大的时候,属于表变量的页可以被放入tempdb。以下是一个例子描述表变量在tempdb中所占空间。


第二、其次,如果您创建了一个表变量,它会像一个常规的DDL操作一样将元数据储存在系统目录中


第三,事务处理和锁定语句。表变量不能参与事务处理和锁定,以下示例说明了这一点
如果回滚的事务里涉及表变量,表变量的数据不会被回滚。

第四,表变量上的操作不被日志文件记录。


第五,表变量中不允许DDL运行,所以,如果你有一个大的行集需要经常进行查询,您可能要使用临时表并创建合适的索引。你可以在声明表变量时创建唯一约束来解决这个问题。


第六,表变量不维护统计数据。这意味着任何表变量数据更改都不会引起相关查询语句进行重编译。


第七,涉及表变量的查询不能生成并行的查询计划,因此我们认为对于庞大的临时数据集最好使用临时表来发挥并行查询的优势。


引用:http://blogs.msdn.com/b/apgcdsd/archive/2012/03/27/tempdb-compare.aspx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值