質問: 結合とサブクエリ 私は昔のmysqlユーザーで、サブクエリよりもjoinを優先していました。しかし今日では誰もがサブクエリを使っています、そして私はそれが嫌いです。理由はわかりません。違いがあるかどうか自分で判断するための理論的知識が不足しています。サブクエリはjoinと同程度に優れているので、心配することは何もありませんか?
回答: この違いは、2番目の結合テーブルに主テーブルよりもはるかに多くのデータがある場合にのみ見られます。私は以下のような経験をしました...私たちは10万のエントリーと約30万のエントリーの彼らの会員データ(友情)のusersテーブルを持っていました。友人とそのデータを受け取るためのjoinステートメントでしたが、かなり遅れました。しかし、メンバーシップテーブルに少量のデータしかないところではうまく機能していました。サブクエリを使用するように変更すると、うまくいきました。しかし、その間に結合クエリは、プライマリテーブルよりもエントリが少ない他のテーブルと連携しています。だから私はjoinとsub queryステートメントはうまく機能していると思います、そしてそれはデータと状況に依存します。