建议一个替代查询来提高性能?

时间:2016-06-29 14:56:01

标签: mysql performance query-tuning

SELECT
B.tblBooking_id,
F.M_Merged_CustomerId,
B.depart_date,
B.cancellation,
B.booking_num,
B.end_date,
B.date_booked,
B.booking_price,
B.tblBooking_Id as SOURCE_RES_ID ,
B.agentid,
B.is_insert_date,
B.is_update_date is_update_date,
A.Agent_Email_Address as agent_email,
A.Agent_Email_Address as agent_email_system
FROM tblBooking B 
JOIN tblAgent A 
ON B.agentid=A.agentid
LEFT JOIN  tblFactCustomers F
ON B.booking_num = F.raw_booking_num
WHERE B.agentid !=0 or B.agentid IS NOT  NULL
GROUP BY B.tblBooking_id;

使用的表:tblBooking,tblAgent,tblFactCustomers 索引出现在预订号和原始预订号

1 个答案:

答案 0 :(得分:0)

我怀疑脚本是否会成功执行,因为有group by子句而且没有使用聚合函数。但是,对于效果衡量标准,请检查字段值B.agentID,如果没有负值,则替换WHERE B.agentid !=0 or B.agentid IS NOT NULL 使用WHERE B.agentid >0并在agentID上创建非聚集索引。