Skip to Main Content

Japanese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

DBLINK越しのSELECTが遅い

852764Aug 1 2011 — edited Aug 4 2011
こんにちは 教えてください

テーブルA(2000万件から 条件で1000件程度にインデックスで絞れます)

テーブルB(1700万件 ユニークインデックス 品目、バリエーション
        ただし 検索としては品目だけを使う場合が多い 品目だけで検索しても 数件~10件程度のバリエーションになる)

テーブルBを DBLINK越しのSYNONYM設定を行っています

select
A.seq , A.seihin_cd , A.hin_cd , A.su , B.vari_grp
from A , B
where A.seihin_cd = 'XXX'
and A.hin_cd = B.moto_hin_code (+)

上記のようなSQLを書いているのですが 非常に遅くて困っています。
(+)を外しても同じなので これが原因ではないと思っています

単純に
select * from A where A.seihin_cd = 'XXX'
select * from B where B.moto_hin_code = '1111'
とした場合は 答えはすぐに帰ってきます。

ですので テーブルA(1000件)とテーブルB(1700万件)が
テーブルスキャンされていると思うのですが
(検索に5分程度かかってしまう)

なにかいい方法ないでしょうか?
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 1 2011
Added on Aug 1 2011
11 comments
35,632 views