データベースのテーブルの行のサイズを調べるコマンドを知りたかったのですが、データベースdb
とテーブルtable
があるとします。データベース内のテーブルの行のサイズを調べる方法(Sybase)
データベース内の行のサイズ(すべての列を含む)はどのようにして見つけることができますか?
データベースのテーブルの行のサイズを調べるコマンドを知りたかったのですが、データベースdb
とテーブルtable
があるとします。データベース内のテーブルの行のサイズを調べる方法(Sybase)
データベース内の行のサイズ(すべての列を含む)はどのようにして見つけることができますか?
ASEでhere
を参照してくださいテーブルに予想される行のサイズを表示するために、私は、sp_estspaceを組み合わせて使用し、私は自分自身を書いた総データ/インデックスのサイズのためにsp_spaceusedを。 sybsystemprocs内の各ソースを取得できます。
sp_estspaceをは(抽選で)データのサイズ(ないインデックス)を過大評価する傾向があると行数で割ったsp_spaceusedを行が潜在的に今日の可能性がどのように大きなの良い指標ではない傾向がある(あなたが20を追加しました想像昨日null可能な列を使用してそれらを使用することを決めました。スペース使用は変更されません)。
これはどの手段でも完璧ではありませんが、私の目的にとってはかなり信頼できる見積もりです。しかし、これらの見積もりを上回った場合、壊れるコードは書きません。
sysindexesからexp_rowsizeを選択します。ここでid> 100で、(indid = 0またはindid = 1)は 'id'です。このテーブルのcoloumnの1つ、sysindexedは' table'です。object_nameとexp_rowsizeはどういう意味ですか? ? – Invictus
select object_name(id)、sysindexesからexp_rowsizeここで、id> 100かつ(indid = 0またはindid = 1)idはそのテーブル内のcoloumnの1つで、sysindexedはtableです。object_nameとexp_rowsizeは何を表していますか? – Invictus