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分程度かかってしまう)
なにかいい方法ないでしょうか?