テーブルに約1,350,000行未満を挿入する場合、すべて約2分かかりますが、挿入される行数が多い場合、データの挿入に必要な時間は約5時間に増加します。
問題はクエリまたはインデックスに関連していません。すべてが長い間正常に動作しており、クエリ、テーブル、またはインデックスの構造には何も変更されていないためです。
約2週間前に初めて問題が発生し、挿入された行の数が+ -1,350,000を超える日にも繰り返し発生します。たとえば、ある日に挿入された行の数は1,200,000であり、プロセスに2分かかり、他の日に行の数は1,450,000であり、データの挿入に5〜6時間かかります。
インデックスを再構築しようとしましたが、役に立ちませんでした。
3
インサートのソースは何ですか?
—
マーティンスミス
あなたがより多くの情報を与えない限り、私たちは推測することができます。私の推測では、ロックのエスカレーションが発生しています。待機を追跡してエスカレーションをロックできますか
—
Shanky
130万件のレコードを挿入するのは今回が初めてですか。取引をしていますか?一括インポート?どのタイプのロギングを行っていますか?単純明快な挿入を行う場合は、同意します。挿入をバッチで実行してみてください。
—
SQLburn
データ(bcp、一括挿入、SSIS、バッチファイル)をどのようにインポートしますか?どこから(ローカルストレージ、同じ/異なるドライブ、ネットワークストレージなど)?テーブルスキーマとは何ですか?インポートコマンドとは 実行プランは何ですか(プレーンT-SQLの場合)?
—
マリアン