Предположим, вы хотите получить запись из базы данных, которая возвращает большой объем данных и требует нескольких объединений.
Так что мой вопрос: лучше ли использовать один запрос, чтобы проверить, существуют ли данные, и получить результат, если он существует? Или выполните более простой запрос, чтобы проверить, существуют ли данные, тогда существует запись id, повторите запрос, чтобы получить результат, зная, что он существует.
Пример:
3 таблицы a, b и ab (соединительная таблица)
select * from
from a, b, ab
where condition
and condition
and condition
and condition etc...
или
select id
from a, b ab
where condition
тогда, если существует, сделайте запрос выше.
Так что я не знаю, есть ли причина для второго. Есть идеи, как это влияет на производительность БД или это вообще имеет значение?