シナリオをマージします。この表には、個々の顧客に関する価格履歴があり、毎日計算されます。毎日平均600万レコードあります。毎朝、価格リストが生成され、価格設定の変更を反映するためにマージステートメントが実行されます。TSQLパフォーマンス
mergeステートメントは、前日の前のデータが変数テーブルに挿入され、そのテーブルが実際のテーブルにマージされることから始まります。主な問題は、マージステートメントがかなり長くかかることです。
私の本物の質問は、可変テーブル対物理テーブルと一時テーブルの使用のパフォーマンスを中心にしています。このような大規模なマージのベストプラクティスは何ですか?
6M行のRAMの使用量によっては、SQL Serverがすでにテーブル変数を一時的なテーブルに変換している可能性があります。 –
非常に速い速度で構築されたTLOGを表示します。一部のバッチ削除によってこれを処理しました。 –