私はインデックスに関して質問がありますこのクエリでインデックスを使用する必要がありますか?
なぜ私はこのテーブルに問い合わせるだけでなく、予約テーブルに参加しているので、顧客テーブルで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;
私の質問です:それは本当に私はインデックスtを追加するかどうかを任意の違いを作るんクエリを参照してCID?
私はそれが結合され、選択されているので追加しました。
私は(インデックスなし)非構造化データと、このクエリをテストし、CPUの大幅な減少決してありませんが、トレースファイル内のディスクの列がインデックスの337で、1800 337 1800からドロップ
非構造化ディスクでした
インデックスでは、顧客テーブルで高速フルスキャンを実行しています。
すみません...私は抵抗できません.. .Ass2Master? AssMasterはどこですか?ああ、略語が間違ってしまった! –
暗黙の構文を使用するのは、SQLの反パターンです。 – HLGEM