у меня есть две таблицы:MySQL LEFT JOIN vs. 2 отдельных запросов (производительность)
++++++++++++++++++++++++++++++++++++
| Games |
++++++++++++++++++++++++++++++++++++
| ID | Name | Description |
++++++++++++++++++++++++++++++++++++
| 1 | Game 1 | A game description |
| 2 | Game 2 | And another |
| 3 | Game 3 | And another |
| .. | ... | ... |
++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++
| GameReviews |
+++++++++++++++++++++++++++++++++++++++
| ID |GameID| Review |
+++++++++++++++++++++++++++++++++++++++
| 1 | 1 |Review for game 1 |
| 2 | 1 |Another review for game 1|
| 3 | 1 |And another |
| .. | ... | ... |
+++++++++++++++++++++++++++++++++++++++
Вариант 1:
SELECT
Games.ID,
Games.Name,
Games.Description,
GameReviews.ID,
GameReviews.Review
FROM
GameReviews
LEFT JOIN
Games
ON
Games.ID = GameReviews.GameID
WHERE
Games.ID=?
Вариант 2:
SELECT
ID,
Name,
Description
FROM
Games
WHERE
ID=?
, а затем ВЫБРАТЬ ID, Отзыв ОТ GameReviews ГДЕ GameID =?
Очевидно, что запрос 1 был бы «более простым», где меньше кода для записи, а другой, по-видимому, логически «проще» в базе данных, поскольку он запрашивает только таблицу Games
. Вопрос в том, когда он действительно подходит к этому, действительно ли разница в производительности и эффективности?
Хотелось бы, чтобы я мог принимать оба ответа иногда ... – SnareChops