• ベストアンサー

オラクルで外部結合

オラクル8iを使用しています。 テーブルを外部結合する場合のパフォーマンスについてお聞きしたいのですが、 下の二つのSQL文でパフォーマンスは変わってくるのでしょうか? (外部結合記号(+)を=の前後につけた場合) SELECT 項目 FROM テーブル1 A, テーブル2 B WHERE A.項目1 = B.項目1(+); SELECT 項目 FROM テーブル1 A, テーブル2 B WHERE B.項目1(+) = A.項目1;

質問者が選んだベストアンサー

  • ベストアンサー
  • cse_ri2
  • ベストアンサー率25% (830/3286)
回答No.1

テーブル1とテーブル2のデータ量によって、処理速度が 変化する可能性があります。 テーブル1とテーブル2ともにレコード件数が少なければ たいした差は無いでしょうが、レコード件数が共に多く、 かつテーブル1とテーブル2のレコード数の差が大きければ レスポンスに変化があるでしょう。 「実測しましょう」というのが、最も間違いのない答え です。

timber
質問者

お礼

ありがとうございます。 レコード件数はAが数百~数千件、Bが十数件です。 どっちにしてもたいした件数ではないのですが。 > 「実測しましょう」というのが、最も間違いのない答えです。 それはそうなんですが、データの入手はまだ一ヶ月以上さきになるもので。 数千件のデータを手で入力したくないですし。 それで、どなたかご存知ないかなと。

関連するQ&A