[SQL]表变量和临时表
摘要:
1. 为什么要使用表变量表变量是从2000开始引入的,微软认为与本地临时表相比,表变量具有如下优点: a.与其他变量的定义一样,表变量具有良好的定义范围,并会被自动清除; b.在存储过程中使用表变量会减少存储过程重新编译的发生; c.表变量需要更少的锁请求和日志资源; d.可以在表变量上使用UDF,UDDT,XML。2.表变量的限制与临时表相比,表变量存在着如下缺点: a.在表变量上没有统计信息,查询优化器根据固定的预估值来选择执行计划,在数据很多的情况下,会导致查询优化器选择很差的执行计划; b.不能直接在表变量上创建索引,但可以通过创建约束(主键、唯一)来建立索引; c.在DECLARE后 阅读全文
posted @ 2010-12-22 09:41 Ron 阅读(8752) 评论(4) 推荐(3) 编辑