临时表和表变量

临时表 :sql server 会在上面维护统计信息,用户也可建立索引。

表变量:不能创建索引,也不会有统计信息。

sql server 在做执行计划的时候,总是认为表变量里的数据量只有很少的几行。

 

 

-----------------------------------------------------------------------

总结:

   表变量: 

  • 好处: 维护成本低,大量并发使用时对系统的负担比临时表低。

  • 缺点:没有统计信息,存放大量数据时,性能不好。

    适合存放一些很小的结果集(几十行甚至更小)

 

临时表

  • 好处:功能和普通用户表接近,能够为大数据集做优化

  • 缺点:维护成本比较高。大量并发使用时,会对系统带来比较重的负担。

    适合存放一些大的结果集

     

posted @ 2012-07-12 17:56  yingtaowz  阅读(139)  评论(0编辑  收藏  举报