我有一个查询,它花费太长时间来执行(约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'
但是当我加入他们 - 它只需要太长时间!
任何想法?
您需要所有属性?什么是mysql数据库引擎正在使用 –
@EnriqueQuero它是myISAM – cleverketchup
两列itc_route.adep和Airport.icao的数据类型是什么?也许它们是不同的类型,数据库为每个数据集执行隐式类型转换? – Olli