• ベストアンサー

SQL文のテーブル結合する時の性能について

はじめまして。 SQLに関する質問です。 参照系のSQLでそれぞれ1万件以上あるテーブル同士を 結合してデータを取得したいのですが、データの量的な観点から考えるとやっては行けない行為でしょうか? SQL文はなるべく1回の発行で済むようにと試行錯誤しながら考えるわけですが、経験、知識不足ゆえ、性能や拡張性の観点からよくないSQL文かもと思う事がよくあります。よろしけば、絶対ダメなSQLについての 御教授、本の紹介もあわせ宜しくお願い致します。

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

  • ベストアンサー
  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

なんかご質問自身が漠然としすぎてますので、回答できるとこだけお答えします。悪しからず。 >データの量的な観点から考えるとやっては行けない行為でしょうか? 両方のおテーブルにユニークプライマリーキーがり、かつリンクできるキーなら、問題ありません。 良い手本の本はありますが、ダメという本は無いでしょう。つまりDBの設計やケースバイケースで変わってきますので、ご質問だけではなんとも回答し様がありません。ゴメンなさい。 それよりも、ご自分で付き合った壁でのご質問の方が回答しやすいように思いますが。

st33
質問者

お礼

御回答ありがとうございます。 漠然とした質問で申し分けありませんでした。

その他の回答 (1)

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.2

>>参照系のSQLでそれぞれ1万件以上あるテーブル同士を・・ 質問の説明だけでは、具体性に欠けどの様な状況なのかわかりません。 使っているデータベース(DB2,Oracle、Access、etc.,)や リソースが分からないとアドバイス出来ませんよ。 汎用機なら数百万件のテーブル同士を結合する事など 朝飯前ですし PCでAccessを使っていても万単位ならPCのスペックで 左右されたりします。

st33
質問者

お礼

御回答ありがとうございます。 漠然とした質問で申し分けありませんでした。

関連するQ&A