selectステートメントからテーブルに行を挿入して挿入するより速い方法は?
Insert into PartyMain
Select [PermID]
,[IsOptOut]
,[UpdatedOn]
,[FK_DataSource]
From PartyMain
6M 行で 4 分以上かかる
選択による挿入は、データを挿入するために私が考えることができる最速の方法です。ただし、アプリのワークフローを改善できる場合があります。
私は、プロセスを開始するアプリにある種のボタンがあると想像します。ユーザーがアプリに指示したときに挿入を行う代わりに(その仮定を行っています)、X秒ごとに実行されて転送を行うプロセスを作成できますか?または、X秒ごとにチェックし、転送する行数がYより大きい場合は、転送を実行します...つまり、600万行になるまで待たないでください。
編集-別のオプションはデータベーストリガーかもしれません。
PartyMain にインデックスはありますか? もしそうなら、あなたはしたいかもしれません
パフォーマンスが向上する可能性があります。
また、PartyMain から読み込んで PartyMain に挿入していますか?