@nimayoleynik

Возможно ли оптимизировать выборку?

Есть таблица ROUTES (64к записей) с колонками
id int AUTOINCREMENT
airline_code text (код авиакомпании)
departure_airport_iata text (iata код аэропорта вылета)
arrival_airport_iata text (iata код аэропорта прилета)
transfers int (кол пересадок).

Нужно получить коды авиакомпаний на маршруте без пересадок.
Получаю так:

SELECT DISTINCT airline_code FROM `table_routes` WHERE (departure_airport_iata) in (%список iata кодов%) AND (arrival_airport_iata) in (%список iata кодов%) AND transfers<1


Все выполняется как надо но запрос занимает 350мс. Возможно это и нормально но хотелось бы побыстрее если возможно. Что посоветуете ?
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
нужен индекс по
departure_airport_iata
arrival_airport_iata
transfers

кстати, а зачем коды в виде text поля? там вроде 3 символа в коде аэропорта может быть
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы