临时表和表变量

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

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

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

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

总结:

   表变量: 

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

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

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

临时表

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

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

    适合存放一些大的结果集

原文地址:https://www.cnblogs.com/yingtaowz/p/2588543.html