例えば、以下の場合です。
【条件】
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分の連続した領域確保して、
パフォーマンスをあがる認識であっていますでしょうか。
よろしくお願い致します。
STORAGE(INITIAL ●M)の値ですが、一旦、デーブルを作成し、実際のデータを投入したのち、以下SQLでテーブル容量を出し、INITIALの値にするという方法でも良いかなと思いましたが、どうでしょうか。
select segment_name , sum(bytes)/1024/1024 from user_segments group by segment_name;
コメント(0件)