最新准备把数据库从ACCESS转换到MYSQL,结果发现同样一个查询,MYSQL的速度简直无法接受。
MYSQL查询用Navicat for MySQL执行查询语句ACCESS几乎没有延迟就查询出来了,而MYSQL却要90多秒。下面是查询的语句,记录一共有2万7千多条。
SELECT * FROM myorder m left JOIN ordersamp o ON m.od_sn = o.od_sn where m.o_state>=150 and year(m.o_date1)=2010
这样的结果是怎么回事啊?难道左关联是MYSQL的弱项?
MYSQL查询用Navicat for MySQL执行查询语句ACCESS几乎没有延迟就查询出来了,而MYSQL却要90多秒。下面是查询的语句,记录一共有2万7千多条。
SELECT * FROM myorder m left JOIN ordersamp o ON m.od_sn = o.od_sn where m.o_state>=150 and year(m.o_date1)=2010
这样的结果是怎么回事啊?难道左关联是MYSQL的弱项?
show index from ordersamp;
explain
SELECT *
FROM myorder m left JOIN ordersamp o
ON m.od_sn = o.od_sn
where m.o_state>=150
and year(m.o_date1)=2010;
ordersamp有id和s_no的索引