No.3ベストアンサー
- 回答日時:
> 例えばインデックスを
> 1.TEST_IDX_1(A,B)
> 2.TEST_IDX_2(B,C)
> 3.TEST_IDX_3(D)
> のように作成する理由とは何でしょうか?
(A,B,C,D)として作成されたインデックスは A が検索条件に含まれず、B,C しか条件にないときには役に立たないからです。(INDEX SKIP SCAN にはあえて触れません)
これは索引の構造を考えていただければすぐに分かると思います。
例えば、'いろはに' と言う文字列を辞書の索引で探すときに、まず「い」で始まるものを探して、その中で「ろ」で始まるものを探して、さらにその中で「は」で始まるものを探して「に」で終わるものを探すでしょう。そうすると目的のページに行き着けるわけですね。
でも、'○ろは○' という文字列を文字列を辞書の索引で探すときどうしますか? 索引が全く役に立たず、結局全部のページを見て行くしかないことが分かりますよね。それは、最初の文字が分からないから、絞込みが効かないためですね。
そこで、2番目と3番目の項目だけの値を含む索引があればどうでしょう。2番目が「ろ」で3番目が「は」であるページを探すことで、ある程度ページを絞り込むことができますね。
これが
> 2.TEST_IDX_2(B,C)
という索引にも意味があるという理由になります。
No.2
- 回答日時:
必要な全ての項目を網羅する索引を持ったとして・・
例えば、A+B+C+Dという索引から、B,Cだけを条件に
絞り込み行う場合、索引全体を探査する必要があります。
なので、標準的なオラクルの索引処理では、A+B+C+Dの
索引を使わない方向でプランニングされます。
但し、9iシリーズから、INDEX SKIP SCANという機能で
上記のような索引であっても、索引を使った検索が可能です。
効率については、良くないのは、明白ですが..
索引保守と検索効率の比重によっては、有用な機能だと
思います。
(全表検索より、INDEX SKIP SCANの方が良い場合であればですが・・)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- SEO 検索エンジンにインデックスされない 3 2023/02/20 08:59
- Excel(エクセル) 複数のブックをひとつのブック(複数のシートにまとめる)場合にシートとの順番について 5 2022/12/28 20:47
- SEO Googleで会社名を入れて検索するとホームページが表示されるようにしたい 4 2022/09/06 23:36
- 会計ソフト・業務用ソフト タックインデックスシール 2 2023/04/28 05:14
- MySQL テーブル作成時のカラムについて 2 2022/08/27 21:48
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Viewにインデックスは張れ...
-
Oracle Databaseのインデックス...
-
主キー以外の項目にNotNull制約...
-
SPLIT PARTITON後のインデックス
-
SQLのIN句について
-
SQLの速度を調べるには…
-
INDEXの無効化
-
【Access】外部結合を行う前に...
-
特定のスキーマのテーブルを一...
-
GROUP BY で列名は指定できない...
-
ORA-00959: 表領域'****'は...
-
DBで第1正規形と第2正規形の...
-
SQLServerにおける、排他制御に...
-
異なるスキーマからビュー作成
-
Oracleの欠点
-
CLOB型へのINSERT
-
Oracle テーブルの列削除
-
select for updateのロック
-
Oracleでの登録するユーザーと...
-
データファイルの縮小
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Viewにインデックスは張れ...
-
INDEXの無効化
-
SQL*Loaderで、データを加工し...
-
アナライズとインデックス作成...
-
可変個数のデータはどう納める?
-
SQL*LoaderとInsertの違いについて
-
インデックス作成後アナライズ...
-
主キー以外の項目にNotNull制約...
-
文字列中のスペースを排除する...
-
テスト環境と本番環境で、DBか...
-
OracleTextの索引再構築について
-
データ表示順序
-
統計情報について
-
SQLの処理速度改善にむけて
-
論理読み込みブロック数とは?
-
Wordで複数の索引を作りたい
-
索引の再構築をすべき?
-
IN 句ではインデックスが使用さ...
-
該当データが存在しないときに...
-
PervasiveSQL (Btrieve) で、デ...
おすすめ情報