0

インデックスについて質問があります。

このテーブルにクエリを実行し、予約テーブルと結合しているため、顧客テーブルの 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 テーブルの高速フル スキャンが実行されます。

4

2 に答える 2