1

3つのソースから並列にSQLテーブルにデータを一括挿入するプロセスがあります。このテーブルに主キーを追加した後、デッドロックの犠牲になったため、2つの一括挿入クエリがしばらくするとキャンセルされます。これは、主キーを追加するまで発生しませんでした。この問題は、主キーを追加して作成されたクラスター化インデックスに関係していると思います。

今のところ、主キーを削除してから、テーブルに非クラスター化インデックスを作成します。問題が私が考えているものであるかどうか、およびロードプロセスを台無しにすることなくクラスター化されたインデックスを追加する方法があるかどうかについて、もう少し情報が欲しいです。

4

1 に答える 1

1

それが治療法よりも毒であるかどうかはわかりませんが、Robertは、大量の一括挿入の前にクラスター化インデックスを削除することを提案しました。

http://www.simple-talk.com/sql/learn-sql-server/bulk-inserts-via-tsql-in-sql-server/

テーブルをロックし、トランザクションを最小限に記録します。

于 2012-09-10T01:24:03.530 に答える