执行INSERT INTO SELECT FROM语句的最快方法是什么?

时间:2015-04-23 15:19:07

标签: sql tsql

如果视图中只有数千万条记录,则以下代码执行得非常糟糕:

INSERT INTO dbo.SomeTable
SELECT Field1, Field2, Field3
FROM dbo.SomeView

如何修改代码以便更快地插入大量数据(忽略视图的性能)? IE:有没有我可以使用的提示,如NOLOCK?我应该在执行此命令之前执行其他一些工作吗?

1 个答案:

答案 0 :(得分:0)

您可能会向我们出示执行计划的副本,但如果没有,您可以考虑以下任何一项:

  • 你能否包含一个where子句来限制选择?
  • 在后台运行其他可能导致阻塞的查询吗?
  • 在添加所有记录之前,您可以删除获取表上的索引,然后添加回来。这样你就不会同时写下记录和索引了。