sql - SQL:テーブルのサブセットの物理サイズを取得する

sql sql-server-2005

私は私のデータベースのテーブルのサイズを取得しています

sp_spaceused MyTable


誰かがそのデータの特定のサブセットのみが使用している容量を調べる良い方法を知っていますか?
したがって、たとえば、2年以上前のMyTableからすべてのレコードを削除することで削減できるスペースを知りたい場合は、したがって、MyTableが使用するスペースの代わりに、(SELECT * FROM MyTable WHERE AddedDate <'2010')が使用するスペースを取得します。

ありがとう
答え
それは多かれ少なかれ正確に削除された行のパーセンテージではないでしょうか?したがって、行の総数を数え、次に条件を満たす行の数を数え、除算を行います。もちろん、そのスペースを完全に使用できるようにするには、テーブルやインデックスを再構築する必要があります。

var-lengthデータがあり、一部の行が他の行よりもはるかに大きい場合、このアプローチは概算にすぎないかもしれませんが、ほとんどの場合、それで十分です。
関連記事

mysql - MySQLはtable1への挿入時にtable2に行を自動挿入します

python - 可変長期間の最大出力を見つける

sql - データベースの行間の日時の違い

php - Oracleストアドプロシージャから配列結果を取得する方法

sql - 中間行を挿入する方法は?

sql - 変更された行を検索(nullを含む複合キー)

php - クエリ結果で関連する(結合された)テーブルのフィールドを並べ替える方法

sql - SQL日付オプション

sql - Web Crystalレポートでデータベースログオンが失敗する

c# - SqlCommandBuilderを使用した後、挿入、削除、更新コマンドがnullになる