問題:
再寫關聯查詢的時候,添加一個新的關聯表,并且把關聯字段分别建立了索引,執行後發現需要查詢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索引列為何會失效
後來網上看到一個部落格,說關聯字段的字元集不一樣會導緻索引失效,最後改了一下字元集,立馬可以了