【发布时间】:2021-09-16 11:55:55
【问题描述】:
我正在尝试使用导入/导出向导将表从开发数据库复制到 SQL Server 中的 QA 数据库。大约有 660 万行,大约需要 7 个小时才能完成。有没有更快的方法来完成任务?
下面是我正在使用的代码:
SELECT *
FROM [Table_Name] WITH (NOLOCK)
WHERE [ColumnDate] > 2018
OR [Code] in ('A', 'B', 'C','D')
谢谢。
【问题讨论】:
-
导入/导出向导将记录写入文件对吗?您是否尝试通过链接服务器使用
insert into select命令复制记录?看看这里mssqltips.com/sqlservertip/6009/… -
冒着听起来迂腐的风险,这不是表格副本,它是查询结果的副本,与直接的表格副本完全不同。如果您只是在查询窗口中自行运行,查询是否运行良好?如果它自己运行需要 7 个小时,那么更快地复制到另一个实例并不是您需要立即集中精力的地方 - 您需要调整查询。在不知道其他任何事情的情况下,想到了
ColumnDate和Code上的索引。
标签: sql sql-server ssms