1

以下の要件があります。テーブルの挿入スクリプトを含むサイズ 44GB の大きなテキスト ファイルが与えられます。ターゲットの SQL Server 2008 R2 データベースに対してこれらのスクリプトを実行する必要があります。2 段階のプロセスに従ってスクリプトを実行しました。1.すべての挿入ステートメントを中間テーブルに1つずつ一括挿入しました(約2200万レコード)。2. 次に、カーソルを使用して中間テーブル内のステートメントを実行しました。

最初のステップは成功していますが、2 番目のステップは遅く、実行の途中でいくつかの挿入ステートメントが失敗するため、あまり効果的ではありません。正確な障害点を特定することはできません。タスクを達成するための効果的な方法を教えてください。

4

1 に答える 1

1

カーソルの使用は、低速でメモリを大量に消費するため、通常はお勧めしません。代わりに WHILE ループを使用してみてください。

参考例:

SQL Server ストアド プロシージャ回避カーソル

于 2012-07-31T11:13:34.397 に答える