A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
補足ですが、*** 最近のオラクル*** のオプティマイザは
analyze コマンドで作成された統計情報は利用されません。
ANALYZE という言葉はしばらく残るとは思いますが、死語になる可能性があります。
ANALYZE コマンドが別の整合性など要件に向けて機能拡張または廃止されると
統計情報と関連する意味合いは消えるでしょう。
現在のオプティマイザ向けの統計情報の収集には dbms_stat パッケージで作成した統計情報を使用します。
事前の統計情報がない場合には、動的サンプリングが行なわれますし、自動的に日次で統計情報が管理・収集されていますので、おおむね統計情報が存在しないことはありません。
統計情報が一切使用できない場合にはディクショナリに組み込まれた固定の統計情報が代用されます。
# これらは Oracle 9i ~ 10g の話です。
No.2
- 回答日時:
何となく気になったので。
>コストベースによる実行計画の作成のために必要となる
>統計情報を作成するためのコマンド。
ここまではOKというか適正
>チューニングとしてうまくつかえば性能があがるが、
>そうでないとかえって遅くなることもある。
ANALYZEは、チューニングの手法でなく、コストベースオプティマイザが
動作するのために前提となる要件です。
コストベースオプティマイザは、全能でないので、必ずしも適切な実行計画を
立案するとは限らず、SQLの手直しやオプティマイザヒントでの補正を行う必要を
必要なする場合があります。
けれど、それはANALYZEが悪いわけでなく、ただオプティマイザが
タコなだけなはずです。
ANALYZEをしない方向で考えては、いけません。
そういう場合は、ANALYZEを行わないのでなく、コストベースオプティマイザを
使わない方向で検討すべきです。(10G以降は、コストベースのみですが・・)
本題に話を戻すと・・
>どのようなメリットがあるのでしょうか?
メリット云々でなく、コストベースオプティマイザをまともに動作させるためには
必要な作業です。
ANALYZEされていないテーブルや索引に対しては、オプティマイザは
適当に推定して動作しますので、適切な判断ができません。
ただし、ANALYZEは、データを実際に検索して、データの統計をとるので、
それなりの時間を必要とします。
運用の仕方にもよりますが、データの特性が反映できるよう適切なタイミングで
適切な量の統計情報を収集する必要があります。
No.1
- 回答日時:
コストベースによる実行計画の作成のために必要となる統計情報を作成するためのコマンド。
チューニングとしてうまくつかえば性能があがるが、そうでないとかえって遅くなることもある。参考URL:http://www.int21.co.jp/pcdn/oracle/article/analy …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル マクロ 行や列を削除しても 常にC3セルに背景色を維持 6 2023/04/04 02:07
- 確定申告 【至急(TT)】間違えて入力した仮受金の処理方法についてアドバイス願います。 2 2023/03/06 16:58
- その他(悩み相談・人生相談) 本が嫌い、苦手、方に質問です あなたの、本が嫌い、苦手、な理由をなるべく沢山教えて欲しいです 電子版 4 2023/08/24 02:27
- 中学校 学校の夏休みの課題で『SDGsについて考えよう!』 という課題があります。 そして、SDGsの17の 6 2022/08/20 12:18
- 中学校 学校の夏休みの課題で『SDGsについて考えよう!』 という課題があります。 そして、SDGsの17の 2 2022/08/19 21:51
- 中学校 学校の夏休みの課題で『SDGsについて考えよう!』 という課題があります。 そして、SDGsの17の 1 2022/08/20 20:45
- PHP PHPの変わった閉じタグの必要性と意味を教えてください。 1 2022/08/28 15:15
- その他(教育・科学・学問) 本が嫌い、苦手、読めない、方に質問です あなたの、本が嫌い、苦手、興味無い理由を過剰書きで良いのでな 2 2023/08/24 01:48
- その他(学校・勉強) 学校法人創志学園について? 1 2022/12/22 08:57
- その他(職業・資格) 消防設備士 第4類の配線について 2 2023/07/06 12:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キャッシュを使わずにSELECTを...
-
likeとsubstrの使いわけについて
-
ヒント句が無効になります
-
Like文の速度について教えてく...
-
SQL ORDER BYにおける条件について
-
WHERE句の実行順序
-
実行計画HASH JOIN RIGHT OUTER
-
表の結合(性能)
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
ODBCリンクの際にACCESSでは読...
-
SQL*Loaderでのsysdate使用
-
SQLサーバで和暦から西暦に変換...
-
今日の日付が入った行のデータ...
-
特定の日付が第何週目にあるか...
-
ストアド実行時のエラー「参照...
-
Accessの数値から時間に変換す...
-
OutlookVBAで作成したマクロに...
-
VBA プロシージャの名前の取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
キャッシュを使わずにSELECTを...
-
WHERE句の実行順序
-
likeとsubstrの使いわけについて
-
Like文の速度について教えてく...
-
WHERE句はJOIN結合前結合後どち...
-
問題解決のストーリーにて PDCA...
-
実行計画HASH JOIN RIGHT OUTER
-
ヒント句が無効になります
-
あいまい検索のパフォーマンス...
-
800万件のテーブル読み込み...
-
Oracleで検索すると、フリーズ...
-
SQL ORDER BYにおける条件について
-
JOINの時のONとWHEREの違いにつ...
-
【チューニング】インデックス...
-
アナライズとヒント句
-
DATE型カラムのインデックスが...
-
Analyzeとは?
-
外部結合と等価結合のパフォー...
-
DBの実行計画って?
-
Oracle 実行計画、統計情報の見方
おすすめ情報