插入具有聚集索引性能的临时表

时间:2019-03-15 08:03:45

标签: sql tsql insert-into clustered-index select-into

我已经测试了两种情况A和B。使我感到惊讶的是,情况A花费了11秒,而B花费了16秒。

A。

  • 1)创建临时表
  • 2)在该临时表上创建聚簇索引
  • 3)使用INSERT INTO SELECT将200万条记录插入此临时表中

B。

  • 1)使用SELECT INTO创建临时表(与A中的数据相同)
  • 2)在该表上创建聚簇索引

您能解释一下为什么在这种情况下A比B快吗? 在查看执行计划时,A正在插入聚簇索引。 B正在插入堆,然后在创建索引时插入聚簇索引。可能是造成开销的原因吗?我以某种方式坚信,在所有情况下,在插入之前删除所有索引并在之后重新创建它们会更快。

0 个答案:

没有答案