天天看點

Mysql sq優化(二)

問題:

再寫關聯查詢的時候,添加一個新的關聯表,并且把關聯字段分别建立了索引,執行後發現需要查詢30秒左右,通過explain執行計劃知道該索引沒有生效

 explain select

        sum(ul.remain_hour) remain_hour,

        ul.user_id user_id,

        ul.name name,

        sd.dept_name depart_name,

        sd.id depart_id

        from oct_hr_overtime_apply ul

        left join sys_user su on su.id=ul.user_id

        left join sys_dept sd on su.dept_id = sd.id

        left join oct_hr_record hr on hr.number=su.record_no 

group by ul.user_id;

紅色為新增的部門,一直在分析number索引列為何會失效

後來網上看到一個部落格,說關聯字段的字元集不一樣會導緻索引失效,最後改了一下字元集,立馬可以了

Mysql sq優化(二)
Mysql sq優化(二)

繼續閱讀