背景說明
組織架構被拆分為多個微服務
需求:
一個輸入框 查詢 前后模糊查詢 人員信息(工號、姓名),前后模糊查詢 單位名稱。
跨庫平級查詢!!
慢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