- PR -

ORACLE 10G R2 ルールベース コストベース

1
投稿者投稿内容
オラコ
会議室デビュー日: 2007/11/10
投稿数: 1
投稿日時: 2007-11-10 21:47
オプティマイザーについての質問です。
現在ORACLE 10G を使用しております。
設定はoptimizer_mode=chooseとし
一部の表をコストベースにし、基本はルールベースとしております。
最近全ての表をコストベースにした方が良のかなと悩んでおります。。
僕はレコードの多い表のみコストベースにしております。
いまいちコストベースの良い所が理解できておりません。。
皆さんはどのような使い方をしているでしょうか?
それと具体的なルールなどありましたらご教授下さい。
ほったて
ベテラン
会議室デビュー日: 2007/11/10
投稿数: 68
投稿日時: 2007-11-11 00:02
良いところも何も、10gはもうCBOしかサポートしませんぜ。
(RBOで動くかも知らんがさてどうなるやら...って)

「Oracle Database アップグレード・ガイド」

サポートされないルールベース・オプティマイザ

Oracle Database 10g リリース1(10.1)以上では、コストベース・オプティマイザ(CBO)をデフォルトで使用できます。ルールベース・オプティマイザは、Oracle Database 10g ではサポートされません。そのため、ruleおよびchooseは、OPTIMIZER_MODE初期化パラメータの値としてサポートされません。OPTIMIZER_MODEにいずれかの値を設定すると、警告が表示されます。

参照:

コストベース・オプティマイザの詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。
オプティマイザ統計

現在、オプティマイザ統計の収集は、すべてのスキーマ(SYSを含む)、Oracle Database 10g にアップグレードした既存のデータベースおよび新規作成したOracle Database 10g データベースに対して自動的に実行されます。無効なオブジェクトのオプティマイザ統計の収集は、メンテナンス期間中、毎日実行されるようにデフォルトでスケジュールされます。


[ メッセージ編集済み 編集者: ほったて 編集日時 2007-11-11 00:09 ]
1

スキルアップ/キャリアアップ(JOB@IT)