如何更快地从select语句中插入行到表中并进行插入操作?
Insert into PartyMain
Select [PermID]
,[IsOptOut]
,[UpdatedOn]
,[FK_DataSource]
From PartyMain
有600万行的数据需要处理,花费时间超过4分钟。
如何更快地从select语句中插入行到表中并进行插入操作?
Insert into PartyMain
Select [PermID]
,[IsOptOut]
,[UpdatedOn]
,[FK_DataSource]
From PartyMain
有600万行的数据需要处理,花费时间超过4分钟。
通过选择插入是我能想到的最快的插入数据的方法。你可能可以改进你的应用程序工作流程。
我想象一下在应用程序中有某种按钮来启动这个过程。而不是在用户告诉应用程序时进行插入(我做出了这个假设),你能否有一个每X秒运行一次的进程来进行传输?或者每隔X秒检查一次,如果要传输的行数大于Y,则运行传输...换句话说,不要等到有600万行。
编辑-另一个选项可能是数据库触发器。
你在PartyMain上有任何索引吗?如果有,你可能想要:
这可能会提高性能。
另外,你确定你正在从PartyMain读取并插入到PartyMain吗?