代码之家  ›  专栏  ›  技术社区  ›  Xavier Poinas

选择临时表时是否复制数据?

  •  0
  • Xavier Poinas  · 技术社区  · 15 年前

    例如:

    SELECT * INTO #Temp FROM SomeTable
    

    如果桌子很大,这会是一个昂贵的手术吗?

    从我的测试来看,它的执行速度似乎和一个简单的SELECT差不多,但我希望能更好地了解它的实际工作原理。

    干杯。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Damien_The_Unbeliever    15 年前

    临时表在tempdb中分配。SQL server通常会尝试将tempdb页保存在内存中,但大型表最终可能会写入磁盘。