问题遇到的现象和发生背景
这样写全表扫描,不走索引呢
问题相关代码,请勿粘贴截图
EXPLAIN
SELECT
y.city_name,
y.employee_number,
y.last_name,
y.org_name,
y.person_type_name,
y.employee_category,
y.data_of_birth,
y.age,
y.edu_level,
y.edu_degreen,
y.job_name,
y.job_zi_name,
y.job_zhuanye,
y.job_zhize
FROM
report_month_person_yonggong y
INNER JOIN report_look_up l ON y.`year_month` = '202203'
AND l.`year` = '2022'
AND y.job_zhuanye = l.job_zhuanye
AND y.org_id IN (
SELECT
o2.organization_id
FROM
dhr.g_organization o1
INNER JOIN dhr.g_organization o2 ON o2.leftnode >= o1.leftnode
AND o2.rightnode <= o1.rightnode
WHERE
o1.organization_id IN ( '123321' )
)
AND
CASE
WHEN l.job_name = 'xxx' THEN
y.job_zhize = l.job_zhize ELSE 1 = 1
END
AND y.person_type_name = 'xx'
LEFT JOIN report_not_detail AS d ON d.employee_number = y.employee_number
AND d.`year` = '2022'
WHERE
d.employee_number IS NULL
report_month 的索引字段: