ну в лоб все выглядит несложно - для каждого поезда храните маршрут (как минимум из узловых точек), поиск поезда будет заключаться в выборке всех поездов, у которых старт ранее или равен и финиш далее или равен заказанному маршруту. Я же правильно понимаю, что поезд "туда" и "обратно" - это 2 разных поезда? и разные маршруты ( хотя и зеркальные)?
точки маршрута между узловыми можно хранить отдельно и джойнить на ходу
стоимость билета - как вариант это сумма стоимостей за каждый из "перегонов". хотя вроде бы шкала обычно не линейная.
таблица тем, таблица пользователей, таблица сообщений.
сообщения - id сообщения, пользователь(связь с таблицей пользователей), тема (связь с таблицей тем), текст (при желании + дата +на какое сообщение ответ)
темы - id темы (связь с таблицей сообщений), название темы, автор (если надо. связь с таблицей пользователей)
пользователь - id пользователя (связь с таблицами тем и сообщений), имя + всякое разное типа почты, даты рождения и т.д.
filesort Вас не смущает?
Интимного плана вопрос - а зачем Вам Limit 1 ? У Вас возможно несколько одинаковых телефонов? Если да - то в чем смысл такого запроса?
результат первого сохраните во "временную" табличку, выгружайте уже из нее.
второй запрос натравите на эту табличку. "временная" в кавычках - потому что классическая TEMPORARY помрет после закрытия сессии. Ну или делайте все в 1 сессии.
погуглите на тему AWR. классная штука. Тут вам и использование кэша, и I/O, и медленные запросы.
Если бы оптимизация запросов легко автоматизировалась, то Оракловым DBA не платили бы таких денег.
не изобретайте "валасипед" - качните CSV встроенной функцией во временную таблицу, потом уже из нее рапихайте данные в три.
у меня так логи импортируются. 2 гига, несколько миллионов строк - 5-6 минут.
Transact-SQL существует только для Microsoft SQL Server?
да, это диалект microsoft.
в примере на первый взгляд ничего не реализуемого на MySQL нет. Или на Postgre(что вероятнее).
MSSQL в версии Express бесплатен, при этом полностью поддерживает T-SQL. Если поиграться, то и его хватит. Если что-то серьезное - можно и купить.