最初のテーブルのIDに基づいて2番目のテーブルから名前をフェッチしたいクエリを設計したいと思います。次の2つのクエリを使用して結果を得ることができます。効率的なMySqlクエリ
私はどちらが効率的であるかを知っているか、速い結果と理由を教えてください。最適化が優れているのでNormalyは、明示的な結合
SELECT r1.id, c1.categoryName
FROM request r1
LEFT JOIN category c1
ON r1.categoryId = c1.id
order by r1.dateCreated DESC;
SELECT id, (SELECT categoryName FROM category WHERE id
= categoryId)
FROM request r1
order by dateCreated DESC;
Sub QueryよりJOINバッターのために最初のクエリを使用することができ、URL https:// stackoverflow.com/questions/2577174/join-vs-sub-queryを訪問することができます –
最初のクエリをうまく使います。サブクエリは、レコード数が増えるにつれてサーバ負荷を増加させます。 –
サブクエリの代わりにジョインを使用します。ありがとう。 –