@serber

Есть ли разница между такими SQL запросами?

Запрос 1
SELECT COUNT(*) FROM TABLE1

Запрос 2
SELECT COUNT(*) FROM TABLE1 T1
LEFT OUTER JOIN TABLE2 T2
	 ON T1.T2_ID = T2.ID
...
LEFT OUTER JOIN TABLEN TN
	 ON T1.TN_ID = TN.ID

Т.е. влияют ли JOIN'ы на скорость выполнения запроса при подсчете количества элементов в выборке, если они не участвуют в условиях?
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
EXPLAIN вам в помощь
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
EreminD
@EreminD
Кое-что умею
* (звездочка) подразумевает, что вы выбираете вообще все.
Стало быть, сначала выборка из N таблиц, а потом только подсчет итогов

А иначе, что ему считать?
Ответ написан
@MoonMaster
Программист и этим все сказано
Конечно влияют. В первом случае вы делаете выборку из одной таблицы, в во втором связываете несколько таблиц, и при этом СУБД лолжна искать одинаковые ID.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы