1

データベース内のテーブルの行のサイズを検索するコマンドを知りたいと思いました。データベースdbとテーブルがあるとしましょうtable

そのデータベース(すべての列を含む)の行のサイズを見つけるにはどうすればよいですか?

4

2 に答える 2

2

テーブルの予想される行サイズを表示するには、こちらを参照してください

于 2012-02-27T12:13:19.047 に答える
0

ASE では、sp_estspace と sp_spaceused の組み合わせを使用して、自分で作成した合計データ/インデックス サイズを指定しています。sybsystemprocs 内のそれぞれのソースを取得できます。

sp_estspace はデータ (インデックスではなく) のサイズを (かなり) 過大評価する傾向があり、sp_spaceused を rowcount で割った値は、今日の行の潜在的なサイズを示す適切な指標とはならない傾向があります(昨日 20 個の null 許容列を追加し、それらを使用しても、spaceused は変更されません)。

  1. 妥当な予想データ サイズ = ((使用スペース / 行数) + estspace(1) ) / 2
  2. どちらのインデックス コマンドの精度についても分析を行っていませんが、(spaceused / rowcount) は将来のアイテムに対して非常に正確であると思います。

決して完璧ではありませんが、私の目的にはかなり信頼できる見積もりでした. ただし、これらの見積もりの​​いずれかを超えた場合に壊れるコードは作成しません。

于 2012-08-08T05:05:25.600 に答える