Оптимизация объединенного запроса UNION
mariadb. Имеется объединенный запрос:
SELECT id, name FROM t1 WHERE id>0 AND id<7
UNION
SELECT id, name FROM t1 WHERE id IN (10,12,15)
UNION
...
LIMIT 5;
Будут ли выполняться второй и последующие подзапросы, если в первом уже найдено 5 записей? Есть ли возможность переписать запрос таким образом, чтобы второй и последующие подзапросы выполнялись только при необходимости (только в том случае, если первый подзапрос вернул меньше 5 записей)?
В моем случае приоритетными будут записи найденные в первом подзапросе. Если их недостаточно, то дополнить результат записями второго подзапроса и так далее.
Источник: Stack Overflow на русском