Оптимизация объединенного запроса UNION

Рейтинг: 0Ответов: 0Опубликовано: 22.05.2023

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 записей)?

В моем случае приоритетными будут записи найденные в первом подзапросе. Если их недостаточно, то дополнить результат записями второго подзапроса и так далее.

Ответы

Ответов пока нет.