3

从选择语句将行插入表并插入的更快方法?

Insert into PartyMain
Select [PermID]
      ,[IsOptOut]
      ,[UpdatedOn]
      ,[FK_DataSource]
 From PartyMain

6M 行需要 > 4 分钟

4

2 回答 2

1

通过选择插入是我能想到的插入数据的最快方式。但是,您也许可以改进您的应用程序工作流程。

我想在应用程序中有某种按钮可以启动该过程。当用户告诉应用程序(我做出这个假设)时,您可以有一个每 X 秒运行一次的进程进行传输,而不是执行插入操作?或者每隔 X 秒检查一次,如果要传输的行数大于 Y,则运行传输......所以换句话说,不要等到有 600 万行。

编辑 - 另一个选项可能是数据库触发器

于 2011-05-11T00:48:07.393 回答
0

您在 PartyMain 上有任何索引吗?如果是,您可能想要

  1. 删除索引
  2. 插入行
  3. 重新创建索引

这可能会提高性能。

另外-您确定您从 PartyMain 阅读并插入到 PartyMain 中吗?

于 2011-05-11T01:03:28.077 回答