匿名質問者

oracleのテーブル容量の見積もり概算について質問です。

例えば、以下の場合です。

【条件】
INITRANS:1(デフォルト値)
PCTFREE:10 (デフォルト値)
フロックサイズ: 8192(デフォルト値)
データ格納サイズ: 7200
想定レコード数: 30000
テーブル
create table test (
a1 varchar2(255),
a2 varchar2(255),
a3 varchar2(255),
a4 varchar2(255),
a5 varchar2(255),
a6 varchar2(255),
a7 varchar2(255),
a8 varchar2(255),
a9 varchar2(255),
a10 varchar2(255)
);

--概算テーブル容量
ceil(255*10/7200)*30000*8192=10625=10M

これでよいものでしょうか。

また、create table時に、
上記想定ですと、STORAGE(INITIAL 10M)を
指定して、10M分の連続した領域確保して、
パフォーマンスをあがる認識であっていますでしょうか。

よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:
  • 終了:2014/10/28 13:05:03
匿名質問者

質問者から

匿名質問者2014/10/21 19:03:00

STORAGE(INITIAL ●M)の値ですが、一旦、デーブルを作成し、実際のデータを投入したのち、以下SQLでテーブル容量を出し、INITIALの値にするという方法でも良いかなと思いましたが、どうでしょうか。

select segment_name , sum(bytes)/1024/1024 from user_segments group by segment_name;

回答0件)

回答はまだありません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません