У меня есть запрос, который занимает слишком много времени, чтобы выполнить (около 5 минут):Простой MySQL присоединиться занимает слишком много времени, чтобы выполнить
SELECT
itc_route.adep,
itc_route.aircraft_id,
Airport.IATA
FROM
itc_route
LEFT JOIN airports_copy AS Airport ON itc_route.adep = Airport.icao
WHERE
itc_route.date BETWEEN '2014-12-01'
AND '2015-12-01'
Эта часть берет меня 0.180s выполнить
SELECT * FROM airports_copy
И этот принимает меня 0.560s
SELECT * FROM itc_route WHERE itc_route.date BETWEEN '2014-12-01' AND '2015-12-01'
Но когда я присоединяюсь к ним - это займет слишком много времени!
Так вот мои индексы для itc_route таблицы:
Вот мои airports_copy индексы:
Любая идея?
Вам нужны все типы недвижимости? Какой механизм mysql db используется –
@EnriqueQuero Это myISAM – cleverketchup
Каковы типы данных двух столбцов itc_route.adep и Airport.icao? Может быть, они разные типы, и база данных выполняет неявный тип для каждого набора данных? – Olli