Задать вопрос
@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мс. Возможно это и нормально но хотелось бы побыстрее если возможно. Что посоветуете ?
  • Вопрос задан
  • 116 просмотров
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
нужен индекс по
departure_airport_iata
arrival_airport_iata
transfers

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

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

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