インデックス付きの空のテーブルがあり、bcpを実行する場合、SQL Serverは(内部的に)インデックスを削除/無効化し、データをロードしてから、インデックスを再適用/有効化/構築しますか?
回答:
回答№1は8いいえ、インデックスは操作を通じて維持されます。実際には、マイクロソフトは、あなたがBCPのパフォーマンスを向上させることができると言います -h ORDER
クラスタ化インデックスに従ってデータを並べ替えるヒント。を参照してください bcpユーティリティのドキュメント 詳細については。しかし、述べたように ここに最速のインポートのためには、次のステップを踏むべきです:
・ "select into / bulkcopy" データベースオプションは "true"に設定する必要があります。
・ ターゲットテーブルはいけません 任意のインデックスがあります。 [強調を追加]
●ターゲットテーブルは、 レプリケーション用に公開されています。
・TABLOCKを使ってロックする ターゲット表
回答№2の場合は3
いいえ、できませんが、できる限り速くすることをお勧めします。また、いくつかの基本的なガイドラインに従うことで、少しでも手助けすることができます。 http://msdn.microsoft.com/en-us/library/ms177445.aspx)。