记一次慢sql问题排查过程
背景说明
组织架构被拆分为多个微服务
需求:
一个输入框 查询 前后模糊查询 人员信息(工号、姓名),前后模糊查询 单位名称。
跨库平级查询!!
慢sql :
slow sql 2969 millis. SELECT count(0) FROM ***_employee pe INNER JOIN ***_user AS bbs WHERE pe.EmployeeCode = bbs.UserCode AND pe.CompanyIDadd IN (?, ?, ?)[***,**,1**]
非常简单的一个SQL ,尝试了各种连接方式,查看了执行过程。就是慢。。。
最终问题: join 的字段数据类型 A.字段 = B.字段 不一致。
解决方式: 转换数据类型
CONCAT(pe.EmployeeCode,'') = bbs.UserCode