临时表和表变量
临时表 :sql server 会在上面维护统计信息,用户也可建立索引。
表变量:不能创建索引,也不会有统计信息。
sql server 在做执行计划的时候,总是认为表变量里的数据量只有很少的几行。
-----------------------------------------------------------------------
总结:
表变量:
-
好处: 维护成本低,大量并发使用时对系统的负担比临时表低。
-
缺点:没有统计信息,存放大量数据时,性能不好。
适合存放一些很小的结果集(几十行甚至更小)
临时表
-
好处:功能和普通用户表接近,能够为大数据集做优化
-
缺点:维护成本比较高。大量并发使用时,会对系统带来比较重的负担。
适合存放一些大的结果集