このテーブルはSQL Server 2008 R2のインスタンスに格納されており、夜間に実行されるスケジュールされたプロセスがあります。この表には、一度に最大500Kのレコードを格納できます。このテーブルを処理した後、私はので、私は次の方法のどれが最もオーバーヘッド(すなわち過度のトランザクションログエントリ)を生じるであろう疑問に思って、そこからすべての行を削除する必要があります。テーブルを切り捨てまたは削除してテーブルを作成
- 切り捨て表
- 、テーブルを削除して再作成
テーブルの内容を削除するのは、時間と追加のトランザクションログエントリのためです。
コンセンサスが切り捨てられているようです。皆さんありがとうございます!
[ここでのログ量の比較](http://dba.stackexchange.com/a/7685/3690) 'TRUNCATE'は' DROP'よりややロギングが少ないので、ドロップするとそのオブジェクトの関連する行もシステムテーブル(ログに記録されます)から削除されます –