A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1の方も回答されている通り、「その1回のコストを問題」にしています。
とは言え、最近はB-TreeはRebuildしない方がよいとも言われています。
第一に、Range Scanの場合、一般的に、索引で検索するときのコストよりも、索引で検索した後テーブルをScanしなければなりませんが、そのコストの方がはるかに大きいです。Unique Scanの場合は、ループで繰り返し実行しない限り、「1回のコスト」の影響はほとんどありません。例えループで繰り返し実行する場合でも、3が4なら1.33倍遅くなるくらいです。結局、索引断片化の影響が大きく出るのは、Index Fast Full Scan くらいです。
第二に、一般的に索引は無限に断片化し続けるのではなく、ある程度断片化すると平衡状態になります。Rebuild してもどうせまた断片化して変更状態になるわけだし、Rebuild にかかる CPU や I/O のコストや Redo 増大の影響の方が大きくなるかもしれません。
お礼が遅くなりすみません。
実践的なご回答ありがとうございました。
なるほど、最終的にはどのようなSQLが多いかとか、運用スケジュールに拠る感じですね。
自動で締め切られてたのでベストアンサー指定できませんでしたが、回答いただいたお二方には感謝です。
No.1
- 回答日時:
こんにちわ。
> 例えば階層が3から4に増えた場合、検索時に単にIOが1回増えるだけのように
> 思えますが、その1回のコストを問題にしているということなのでしょうか?
そう言う事です。
階層が3から4に増えると、目的にデータに辿り着くまでに
索引(3回) + テーブル(1回) = 4回で済んでいたものが
5回のI/O が必要になるのでI/O が25% 増える事になります。
1SQL 当りではそれ程大きな差にならなくても、数万回とか実行
されると大きな違いになってきます。
さっそく回答いただいていたのにお礼が遅くなりすみません。
なるほど、必ず1回増加というのは全体として問題ですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Viewにインデックスは張れ...
-
INDEXの無効化
-
索引の再構築をすべき?
-
SQL*Loaderで、データを加工し...
-
長年放置しているOracleを…なん...
-
SQL*LoaderとInsertの違いについて
-
インデックス作成後アナライズ...
-
アナライズとインデックス作成...
-
論理読み込みブロック数とは?
-
データを削除しても表領域の使...
-
異なるスキーマからデータを抽...
-
Access レコードを追加できませ...
-
postgreSQLのint型は桁数指定が...
-
ORA-00959: 表領域'****'は...
-
SQLでスキーマ名(所有者名)の...
-
検索結果の列数を動的に変更したい
-
datapumpの実行方法について
-
CLOB型へのINSERT
-
ACCESS 複数テーブル・複数フィ...
-
テーブルからのselectにおいて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Viewにインデックスは張れ...
-
INDEXの無効化
-
SQL*Loaderで、データを加工し...
-
アナライズとインデックス作成...
-
可変個数のデータはどう納める?
-
インデックス作成後アナライズ...
-
SQL*LoaderとInsertの違いについて
-
SQLのIN句について
-
索引の再構築をすべき?
-
論理読み込みブロック数とは?
-
インデックスの作成
-
文字列中のスペースを排除する...
-
OracleTextの索引再構築について
-
【ANALYZE】 テーブル・インデ...
-
一括更新の際のロールバックセ...
-
統計情報について
-
主キー以外の項目にNotNull制約...
-
SQLLOADERについて
-
オプティマイザはどちらのモー...
-
テーブル設計時の注意点と理想...
おすすめ情報