2012-02-27 8 views

答えて

2

ASEでhere

+0

sysindexesからexp_rowsizeを選択します。ここでid> 100で、(indid = 0またはindid = 1)は 'id'です。このテーブルのcoloumnの1つ、sysindexedは' table'です。object_nameとexp_rowsizeはどういう意味ですか? ? – Invictus

+0

select object_name(id)、sysindexesからexp_rowsizeここで、id> 100かつ(indid = 0またはindid = 1)idはそのテーブル内のcoloumnの1つで、sysindexedはtableです。object_nameとexp_rowsizeは何を表していますか? – Invictus

0

を参照してくださいテーブルに予想される行のサイズを表示するために、私は、sp_estspaceを組み合わせて使用​​し、私は自分自身を書いた総データ/インデックスのサイズのためにsp_spaceusedを。 sybsystemprocs内の各ソースを取得できます。

sp_estspaceをは(抽選で)データのサイズ(ないインデックス)を過大評価する傾向があると行数で割ったsp_spaceusedを行潜在的に今日の可能性がどのように大きなの良い指標ではない傾向がある(あなたが20を追加しました想像昨日null可能な列を使用してそれらを使用することを決めました。スペース使用は変更されません)。

  1. 合理的な期待データサイズ=((spaceused /行数)+ estspace(1))/ 2
  2. /spaceused(Iいずれかのインデックスコマンドの正確さについての分析を行っていないが、私は想像行数)は、前方参照項目に対して非常に正確です。

これはどの手段でも完璧ではありませんが、私の目的にとってはかなり信頼できる見積もりです。しかし、これらの見積もりを上回った場合、壊れるコードは書きません。

関連する問題