考虑成本关系,准备把sqlserver 转到 mysql。但是部分sql文的查询效率变得非常低。求解!
sql文:
SELECT
count(0)
FROM
dbo.LG_ORDER_CHARGE
T3 INNER JOIN dbo.LG_BANKER_ORDER
T7 ON ( T7.BANKER_ID = T3.BANKER_ID and T7.ORDER_ID = T3.ORDER_ID )
数据量 LG_ORDER_CHARGE:3200000左右
LG_BANKER_ORDER:3200000左右
抽出结果 3100000件左右
同样的数据量,同样的sql文,但是sqlserver里和mysql里执行的效率差很多。
sqlsever 需要5s左右,
mysql 需要15s左右,mysql执行计划如下:
请教下,如何提高mysql的效率呢。