なんで何らかの理由で私のテーブルがインデックス高速フルスキャンをしています。ここインデックススキャンをしていないテーブル
は私のクエリここ
SELECT bo.bid,cu.cid
FROM ass2master_booking bo, ass2master_customer cu
WHERE bo.cid = cu.cid
and rownum < 135000;
は、トレースファイル
SELECT bo.bid,cu.cid
FROM ass2master_booking bo, ass2master_customer cu
WHERE bo.cid = cu.cid
and rownum < 135000
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.00 0 0 0 0
Execute 2 0.00 0.00 0 0 0 0
Fetch 9001 0.19 0.41 387 2131 0 134999
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 9004 0.19 0.41 387 2131 0 134999
Misses in library cache during parse: 0
Optimizer mode: ALL_ROWS
Parsing user id: 5594
Rows Row Source Operation
------- ---------------------------------------------------
134999 COUNT STOPKEY (cr=2131 pr=387 pw=189 time=411804 us)
134999 HASH JOIN (cr=2131 pr=387 pw=189 time=276737 us)
150000 INDEX FAST FULL SCAN CUSTOMER_CID_IDX (cr=320 pr=315 pw=0 time=263 us)(object id 332052)
7412 TABLE ACCESS FULL ASS2MASTER_BOOKING (cr=1811 pr=44 pw=0 time=7566 us)
は基本的に私は、私は15万行とdetermとの2つのテーブル与えられたunstructredデータに構造を追加するように言われたです以下の構造が最高でした。
- 非クラスタ化インデックス
- クラスタ化インデックス
- ハッシュは
- 非構造化データをクラスタ化されました。
私が上記のテストを行うことを選んだ質問です。
hi jens、インデックスはいつ使用する必要がありますか?あなたが特定のテーブルで特定の値を選択するとき? like customname = 'tom'のように? – paktrick