Sql 执行INSERT INTO SELECT FROM语句的最快方法是什么?
当视图中仅存在数千万条记录时,以下代码的性能非常差:Sql 执行INSERT INTO SELECT FROM语句的最快方法是什么?,sql,tsql,Sql,Tsql,当视图中仅存在数千万条记录时,以下代码的性能非常差: INSERT INTO dbo.SomeTable SELECT Field1, Field2, Field3 FROM dbo.SomeView 如何修改代码以使插入大量数据的速度更快(忽略视图的性能)?IE:有没有什么提示我可以使用,比如NOLOCK?在执行这个命令之前,我应该执行一些其他的工作吗? < P>你可以给我们看一份执行计划,但是如果没有,你可以考虑以下任何一个: 是否可以包含where子句来限制select 是否有其他在后
INSERT INTO dbo.SomeTable
SELECT Field1, Field2, Field3
FROM dbo.SomeView
如何修改代码以使插入大量数据的速度更快(忽略视图的性能)?IE:有没有什么提示我可以使用,比如NOLOCK?在执行这个命令之前,我应该执行一些其他的工作吗? < P>你可以给我们看一份执行计划,但是如果没有,你可以考虑以下任何一个:
- 是否可以包含where子句来限制select李>
- 是否有其他在后台运行的查询可能导致某些阻塞
- 在添加所有记录之前,您可以删除增益表上的索引,然后再添加回去。这样您就不会同时写入记录和索引