2つのテーブルを結合さしてある一つのデータを取り出す場合に
LEFT JOIN等を使って1つのsql文を書いたほうがいいのか、それとも 2つのsql文を書いて値を取り出したほうが良いのかどちらのほうがいいかわかりません
何か表示速度に変化が見られるのでしょうか?
sql文を2つ書くほうが簡単なことが多いので質問いたしました。
LEFT JOINは 片側のテーブルにあるレコードは すべて抽出するやつ。
用途に応じて使い分ける。
速度等は、レコード件数などにも影響するので きちんとした設計をしないとダメ。
ご質問が具体的でないため回答も具体的には出来ませんのであしからず。
>2つのテーブルを結合さしてある一つのデータを取り出す場合にLEFT JOIN等を使って1つのsql文を書いたほうがいいのか、それとも 2つのsql文を書いて値を取り出したほうが良いのかどちらのほうがいいかわかりません
状況によります。大規模webサイトのように大規模なデータを扱うケースでは JOIN が使えるときも JOIN しないことはあります。また、2つのテーブルが物理的に別のサーバーに存在するため JOIN が出来ず、2回 query を投げることも考えられます。
>何か表示速度に変化が見られるのでしょうか?
状況によります。どちらの方法でもデータの規模が小さい場合は体感出来る差は感じられないと思います。
コメント(0件)