web-dev-qa-db-ja.com

80,000レコードのテーブルが145GBのスペースを使用する原因は何ですか?

毎日挿入および削除されるテーブルがあります。平均では、レコード数は80,000です。およそ20のフィールドがあり、そのうちの10はVARCHAR(4000)ですが、ほとんどのレコードのフィールドは空です。 1 NCインデックスは8MBを占めます。

このテーブルをロードするジョブは、パフォーマンスの問題なしで期待どおりに実行されます。

このテーブルは、1日あたり1 GBずつゆっくりと増加しており、レコード数はMINIMALに増加しています(減少することもあります)。これを引き起こす原因を正確に指摘することはできません。どんな助けでも大歓迎です!

5
SQLcommando

テーブルがヒープではないように、クラスター化インデックスを作成します。ヒープから行が削除されると、スペースは再利用されません。空のページでも片付けられません。テーブルがクラスター化インデックスの場合、この問題は発生しません。

10
Rob Farley