たとえば、問題を説明するために簡略化した例を使用して、コメントのページを表示したいと思います。また、コメントが属するエンティティのタイトルも表示したいと思います。MySQLは膨大なクエリで同じデータをネットワーク経由で転送することを避けていますか?
Iは、2つのクエリを行うことができる。
select title from entities where id = 1
select column1, column2 from comments where entity = 1
または私は(私が好む)ネットワーク呼び出しを最小化するために1つのクエリを実行できます。結果セットは勿論である。後者の場合には
select title, column1, column2 from entities, comments where id = 1 and entity = id
をすべての行が1回だけ必要な同じエンティティタイトルを持つため、膨らませます。
同じことを複数回転送するのは無駄です。この場合、MySQLは返されたデータを最適化し、ネットワーク上でタイトルデータを1回だけ転送します(そして、クライアント上の結果セットを再構築します)?それとも、ネットワークデータに何回返された行があるのでしょうか?
あなたの2番目の質問は間違っています。あなたはテーブルを結合しています –
あなたはいくつかの情報を選択しているようです..フィールドの数がこれであれば、2つではなく1つのクエリに対してかなりの利点がありません – scaisEdge
@scaisEdge実際のクエリでは、より多くのデータが選択された質問を説明する例は – Tom