記一次慢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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM