SQL临时表与物理(实际)表性能

时间:2017-06-13 01:25:17

标签: sql sql-server performance database-performance temp-tables

在对具有相同记录数(~5,000万)的这些表执行批量插入操作时,观察到#temp表与物理(实际)表之间的性能差异。

使用(插入...选择)查询,临时表需要约3分钟,物理表需要约8分钟。

这里,物理表与临时表完全相同。(物理表没有集群和非集群索引)。

为什么临时表预先形成比物理表更有效和更好?有人有一些背景吗?

1 个答案:

答案 0 :(得分:0)

这取决于很多因素:

  • 数据和日志文件位置/配置
  • 碎片
  • 自动增长设置
  • IO性能 等

可能tempdb在服务器重启期间重新创建时碎片较少,或者(如上所述)tempdb在更高效的磁盘集上