インデックスについて質問があります。
このテーブルにクエリを実行し、予約テーブルと結合しているため、顧客テーブルの CID のインデックスを使用しています。
スキーマ予約テーブル
Name Null? Type
----------------------------------------- -------- ----------------------------
BID NOT NULL NUMBER(16)
CID NUMBER(16)
FNO NUMBER(16)
OID NUMBER(16)
SEAT NUMBER(6)
SEAT_PRICE NUMBER(6)
FLIGHT_DATE DATE
お客様
CID NOT NULL NUMBER(16)
FIRSTNAME NOT NULL VARCHAR2(10)
LASTNAME NOT NULL VARCHAR2(10)
STREET NOT NULL VARCHAR2(20)
TOWN NOT NULL VARCHAR2(10)
クエリ
SELECT bo.bid, cu.cid
FROM ass2master_booking bo, ass2master_customer cu
WHERE bo.cid = cu.cid and rownum < 135000;
私の質問は、クエリを参照して CID にインデックスを追加するかどうかで、実際に違いがあるのでしょうか?
結合選択されたので追加しました。
このクエリを非構造化データ (インデックスなし) でテストしたところ、CPU の大幅な減少はありませんが、トレース ファイルのディスク列は 1800 から 337 に減少しました。
非構造化ディスクは 1800、インデックスは 337 でした。
インデックスによって、customer テーブルの高速フル スキャンが実行されます。