
ご覧頂きありがとうございます。
今回の質問ですが、MySQLの表結合時の処理速度(負荷)についてお聞きします。
SELECT abcd.name, hoge.age
FROM abdc, hoge
WHERE abcd.id = hoge.id;
SELECT abcd.name, hoge.age
FROM abcd
LEFT JOIN hoge ON abcd.id = hoge.id;
上記のいわゆるJOINとJOIN(省略)?になりますが、どちらが処理速度的に優秀なのでしょうか?
可能であればどういった処理が走っているのかも御存じであれば教えて頂きたいです。
参考URLでも構いませんので、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
今回の例ですと
「FROMにテーブルを列記する」のと「LEFT JOIN」で結合するのは、
あきらかにやっていることが違います。
なので処理速度の優劣を考える意味がありません。
もしやるならINNER JOINですね
実際abcdテーブルとhogeテーブルに適切なインデックスが設定されていれば
FROMだけで処理してもJOINしても負荷は変わらないはずです。
基本的にはEXPLAIN文でSQL文の効率化を検証することができます。
http://dev.mysql.com/doc/refman/5.1/ja/explain.h …
個人的にはFROMでテーブルの列記よりJOINする方が
依存関係が分かりやすく、またJOIN語のSQL文に対してWHEREで絞り込みを
したりできて便利なので使用頻度は多いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「テーブルに座って……」という...
-
オーダーの覚え方について
-
Excelのテーブルでmatch関数の...
-
特定物と不代替物の違い
-
男性と2人で飲食店に行きテーブ...
-
コンボボックスにレコードセッ...
-
テーブル名の前のドットの意味
-
ACCESS 社内ネットワークで、テ...
-
時給の変更に対応する方法
-
【エクセル】データテーブルの...
-
SQLの作り方
-
SQLです!!教えてください。あ...
-
複数テーブルが絡む複雑なUPDAT...
-
SQLのSELECT結果を縦...
-
別テーブルにIDが存在しないレ...
-
面接のときテーブルが正面に。...
-
会社の飲み会の幹事になり、座...
-
人の前を通る場合について
-
【MySQL】1対1でテーブルをあ...
-
下記、問題に対しての解答が以...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
テーブルリンク リンク元を知...
-
オーダーの覚え方について
-
下記、問題に対しての解答が以...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
【エクセル】データテーブルの...
-
L2SWはARPテーブルを持っている?
-
面接のときテーブルが正面に。...
-
男性と2人で飲食店に行きテーブ...
-
UTF8のテーブルをODBCドライバ...
-
お金持ちのテーブル
-
1つのテーブルに同じデータを参...
-
テーブル名の前のドットの意味
-
複雑なSQL文について
-
データベースの接続に失敗して...
-
【PHP】SQL文のSUM関数で出力し...
-
更新されたテーブルを表示したい
おすすめ情報