• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TABLE作成のパラメータ)

Oracleテーブル作成の最適なパラメータ調査

このQ&Aのポイント
  • Oracleのテーブル作成時に最適なパラメータを調査しています。調査対象は「PCTFREE」「PCTUSED」「INITIAL」「NEXT」「PCTINCREASE」「MAXEXTENTS」です。データ件数は最大で10000件で、月には10000件のINSERT、UPDATE、DELETEが発生します。また、月次バッチで1ヶ月以上前のレコードを削除します。
  • 自分なりに考えたパラメータの値は「PCTFREE」を20、「PCTUSED」を50、「MAXEXTENTS」を4096に設定しましたが、正しい値かどうか不安です。他のパラメータの設定方法も知りたいです。
  • 追加で必要な情報があれば教えて下さい。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • joih
  • ベストアンサー率35% (37/105)
回答No.1

回答ついてないので。 10,000件程度であれば、特に心配する必要はないと思います。 勉強をかねているのであれば、このへんはわかりやすいですね。 http://biz.rivus.jp/pctfree_and_pctused.html http://www.seshop.com/se/edu/shikaku/omo/miti/miti_gold12.asp 個人的な印象としては、PCTFREE や PCTUSED をいじって調整する必要があるテーブルは、 ・項目がたくさんあり、ガンガン更新される ・レコード長がイヤになるほど長いが更新はめったに発生しない など、使用の仕方が偏っているテーブルで件数が非常に多いテーブルだと思います。 領域使用率をいじって性能の違いを測ったことがないので、この考えで間違いないかといわれると自信はありません。 MAXEXTENTS については、デフォルトのままでいいと思います。TABLEサイズを決める際、可能であれば実際にデータを入れてみてそのサイズの 1.2~1.7倍くらいを INITIAL として取るといいと思います。 NEXT は適当で。 PCTINCREASEは 0固定で。

hiropiro_n
質問者

お礼

回答ありがとうございました。 まだまだ勉強中の身で、習得しなきゃいけない知識が沢山あって大変です。。。

関連するQ&A