2009-06-27 33 views
4

930,000以上のデータ行を持つテーブル全体を削除する予定です。これは、ログサイズを大きくしたり、DBサイズを大きくしたりせずに、これを実行する最善の方法です。テーブル全体を削除する

私はライブサイトにいて、私のホストは150MBのスペースを与えています。私はすでに125MBを使用していますので、ログが増えるとDBのサイズが増えるため、DBサイズに注意する必要があります

答えて

8

削除アクティビティを完全にログに記録する必要がない場合(つまり、データベースを特定の時点にリカバリする必要がない場合)は、次のようにしてテーブルの内容をフラッシュ/アロケートできます。 TRUNCATE TABLEコマンド

あなたは、あなたがこれを行う方法の詳細については、以下の記事を参照して、パフォーマンスを最大化するために、バッチでデータを削除する必要があり、完全にイベントをログに記録したい一方場合:

Performing Fast SQL Server Delete Operations

+0

答えてくれてありがと...どのように私はスペースをreclaim ... dbはまだ同じサイズを示しています..私はテーブルを切り捨てたときに少なくとも25 MBのスペースを回収すると思った – lols

+0

Ok ..私はSHRINKDATABASEとそれはそれをしました:) – lols

+0

良いもの。さらに援助が必要な場合はお知らせください。 –

4

truncate tableを使用してください。

+0

おかげで... – lols

関連する問題