3

selectステートメントからテーブルに行を挿入して挿入するより速い方法は?

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 に答える