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