Сколько строк в таблице?
По какому условию идёт выборка?
Сколько времени делается один запрос?
Сколько результатов содержит ответ?
Что показывает explain?
Выбрать случайное число от 1 до 100
Если выбранное число в диапазоне 1-20 то SQL-запрос SELECT id=1
Если выбранное число в диапазоне 96-100 то SQL-запрос SELECT id=4
и т.д.
Могу ошибаться но из разных БД такое не предусмотрено. Запускаете скрипт по cron он создаёт таблицу в какой-то БД, тянет из всех БД в неё нужные данные, делает нужный вам запрос из этой одной таблицы. Всё. По cron можете потом эту таблицу дропнуть если результат выборки куда-то сохраняется и она вам не нужна.
Книги на озоне можно по SQL глянуть, но опять же реализация самого стандарта SQL отличается в различных СУБД, поэтому надо сначала выбрать базу с которой будете работать а потом уже учить SQL именно для этой базы.
Всю логику стараются собрать в приложении, даже htaccess не пишут длинный, а делают роутинг на уровне приложения. Во-первых если разработчик сторонний работает с приложением он не видит триггера, во-вторых он что-то поменял а триггер всё работает если о нём не знали или просто забыли убрать.
А если у вас приложения почти нет (или оно минимально), а чисто сервер обработки данных какой ни будь, то пожалуйста...
Все данные лежат сегодня в базах данных. SQL сегодня нужен для того что бы иметь возможность выбрать данные по сложным условиям. Например, выбрать только Иванов Ивановичей у которых год рождения с 1980 по 1990 вот это и позволяет SQL
MySQL на сколько я понял не обладает возможностью одним запросом удалить данные из таблицы и тут же вернуть значения этих удалённых данных. Далее нет возможности одним запросом перенести данные их таблицы в таблицу.
Если в БД хранится именно так в 1 или 2 полях "Ваня идёт с 7 по 10 число" т.е. интервалом то нельзя. То это какая-то странная организация БД. Если там хотя бы 2 числа в двух полях + 1 на имя, например Ваня 7 и 10 то можно запросить все сотрудников где число 1 больше 8 и число 2 меньше 10 получим всех кто в отпуске 9го. О месяце тут ещё у вас нет информации. А если отпуск рваный двумя интервалами?