(ページ数単位で) 固定長行を持つ表のサイズを見積もることができます。固定長行を持っている表には、可変長文字 (VARCHAR) 型または各国語可変長文字 (NVARCHAR) 型の列はありません。
ページ内に固定長行を持つ表のサイズを見積もるには、次の手順を実行します。
ページ サイズ、行サイズ、行数、データ ページ数を見積もるには
この出力の最後の行にあるフィールド buffer size に、ページ サイズが表示されます。
SELECT rowsize FROM systables WHERE tabname =
'table-name';
data_pages = rows / trunc(pageuse/(rowsize + 4))
1 ページあたりの最大行数は行のサイズにかかわらず 255 です。
ホーム ページの数は次のように行数と同じになります。
homepages = rows
行の残りのサイズは、次の公式を使用して計算します。
remsize = rowsize - (pageuse + 8)
remsize が pageuse - 4 よりも小さい場合は全面剰余ページがないことになります。
remsize が pageuse - 4 よりも大きい場合は、次の式で remsize を使用して、全面剰余ページ数を求めます。
fullrempages = rows * trunc(remsize/(pageuse - 8))
個々の行のホーム ページと全面剰余ページを除いた部分的な行の剰余サイズを最初に計算しなければなりません。次の公式では、remainder() 関数の表記が除算後の剰余をとることを示しています。
partremsize = remainder(rowsize/(pageuse - 8)) + 4
データベース サーバでは、ページ サイズに対する一定のサイズしきい値を使用して、部分剰余ページの使用数を決定します。次の公式を使用して、ページに対する部分剰余の割合を計算します。
partratio = partremsize/pageuse
次の表内の該当する式を使用して、部分剰余ページの数を計算します。
| 部分剰余の割合の数値 | 部分剰余ページ数の計算に使用する公式 |
|---|---|
| .1 未満 | partrempages = rows/(trunc((pageuse/10)/remsize) + 1) |
| .33 未満 | partrempages = rows/(trunc((pageuse/3)/remsize) + 1) |
| .33 以上 | 部分剰余ページ数 = rows |
tablesize = homepages + fullrempages + partrempages
リリース日: 2013 年 3 月