- 慢查询发现开发定义的外键的字段类型不同 强制转换后再进行join
#原来
SELECT *
FROM t_order o
INNER JOIN pmc_pay_record_public pprp ON o.id = pprp.orderId
WHERE o.id > 1 AND o.orderTime >= 1 AND o.payStatus = 0 AND o.isDelete = 0
ORDER BY o.id ASC
LIMIT 100
#新
SELECT *
FROM
(SELECT concat(o.id) id
FROM t_order o WHERE o.orderTime >= 1567147910034 AND o.payStatus = 0 AND o.isDelete = 0
ORDER BY o.id ASC
LIMIT 100 ) T
INNER JOIN pmc_pay_record_public pprp ON T.id = pprp.orderId
本文探讨了数据库慢查询问题中,由字段类型不匹配导致的效率低下情况。通过具体案例分析,展示了如何通过调整字段类型和使用CONCAT函数来优化JOIN操作,从而显著提升查询性能。
4285

被折叠的 条评论
为什么被折叠?



