mysql - 建议使用替代查询来提高性能?

标签 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 索引存在于预订编号和原始预订编号中

最佳答案

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

关于mysql - 建议使用替代查询来提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38103234/

相关文章:

jquery - 添加 jQuery 监听器会降低浏览器性能吗?

mysql - 在 MySQL 中使用手动创建的临时表的缺点

sql-server - 调整查询以解析 SQL Server 2014 上的 XML 数据

javascript - 当用户使用 jquery 单击添加更多 anchor 标记时更改选择时获取 Null 值?

php - 在 MySQL 中将大约 100 个值从一个表存档到另一个表的最佳方法?

php - 我的 mySQL_query 有什么问题?

performance - 配置单元分析查询花费大量时间

php - 无法添加数据或未在购物车中使用 $_SESSION 显示

performance - Delphi - 如果用户仍在输入则延迟处理

c++ - 从 native C++ 重构代码位的选项?