ли она вообще на нагрузку базы. Если мне нужно получить данные из 2 таблиц, и вместо джоина я буду 2 раза обращатся к этим таблицам ?(select * from) . 2 таблицы одинаковые
Вам всегда нужно вытаскивать все строки из базы?
Вы точно не путаете join и union?
Если я вас правильно понял, вы рассматриваете вариант делать NESTED LOOP вручную. Ресурсы будут тратится на сам факт запроса, поэтому лучше сделать 1 большой запрос чем много маленьких. Во вторую очередь: для большого запроса с JOIN может найтись более умный план
Я наверное плохо выразился SELECT * FROM A WHERE id = 'id' SELECT * FROM B WHERE id = 'id' (2 запроса за раз) SELECT * FROM A INNER JOIN B on a.id = b.id WHERE id = 'id' По производительности запросы одниковые, или вариант с джоином быстрее?
эти запросы в принципе нельзя сравнивать они возвращают разный набор данных в общем случае вам, скорее всего, действительно нужен union all между двумя select из первого варианта это "упакует" два запроса в один
Обсуждают сегодня