- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TABLE作成のパラメータ)
Oracleテーブル作成の最適なパラメータ調査
このQ&Aのポイント
- Oracleのテーブル作成時に最適なパラメータを調査しています。調査対象は「PCTFREE」「PCTUSED」「INITIAL」「NEXT」「PCTINCREASE」「MAXEXTENTS」です。データ件数は最大で10000件で、月には10000件のINSERT、UPDATE、DELETEが発生します。また、月次バッチで1ヶ月以上前のレコードを削除します。
- 自分なりに考えたパラメータの値は「PCTFREE」を20、「PCTUSED」を50、「MAXEXTENTS」を4096に設定しましたが、正しい値かどうか不安です。他のパラメータの設定方法も知りたいです。
- 追加で必要な情報があれば教えて下さい。よろしくお願いします。
- みんなの回答 (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固定で。
お礼
回答ありがとうございました。 まだまだ勉強中の身で、習得しなきゃいけない知識が沢山あって大変です。。。