У меня есть два запроса, чтобы сделать работу
запрос 1:
SELECT * FROM table1 where id = 1
UNION ALL
SELECT * FROM table2 where id = 5
UNION ALL
SELECT * FROM table1 where id = 70
UNION ALL
SELECT * FROM table2 where id = 3
UNION ALL
SELECT * FROM table1 where id = 90
и запрос 2:
SELECT * FROM table1 where id IN (1,70,90)
UNION ALL
SELECT * FROM table2 where id IN (5,3)
Какой из этих двух запросов быстрее?
Если ваш ответ - второй запрос.
Я использовал Query 1 во многих разных местах. в проекте Разница настолько велика, что я бы везде заменил вторым запросом?