0

この質問に対する答えを見つけようとしましたが、明確で正確な答えが見つかりませんでした。

MS SQL (この場合は 2008) では、次のコマンドのいずれかを実行します: 削除、切り捨て、またはドロップ (テーブル)、「自動的に」データで占有されていたディスク領域の量を解放しますか?

私は自分の考えを持っていますが、たくさんのコメントに基づいています...本当にまっすぐなものはありません。

シュリンク (goods と bads) に関するいくつかのコメントを読んだことがあるので、このコマンドを使用しないようにするつもりです。そのため、質問します。

前もって感謝します。私の英語の使用を許してください... (私が与える主な用途は、プログラミングとSQLです!)

4

1 に答える 1

4

これらのコマンドはどれもディスク領域を解放しません。ファイル グループ内のファイルは、3 つのケースすべてでそのまま残ります。HoBT (ヒープまたは B ツリー) への割り当ては、切り捨てまたはドロップ時にクリアされます。削除はテーブル ページから行を消去するだけですが、ページは HoBT に割り当てられたままです。データ ファイルは、圧縮しない限り同じサイズのままですが、これは一般的にはお勧めできません。

于 2013-04-09T13:32:26.487 に答える