#聊聊性能优化# A表人员表有4万条数据、B表考试表有100万条数据。
已知B表有如下索引:
KEY `index_1` (`activity_id`),
KEY `index_2` (`exam_code`),
KEY `idx_activity_usercode` (`activity_id`,`exam_code`);
A表有如下索引:
KEY `index_psnCode` (`code`),
KEY `idx_person_info` (`psnCode`,`psnName`,`unitName`,`deptName`,`jobName`)
现执行如下SQL,查询时长已经超过4000s,请教大家有什么优化方法嘛?
SELECT
A.code AS 工号,
A.name AS 姓名,
A.com AS 公司,
A.dep AS 部门,
A.job AS 岗位
from A left join B on A.code = B.exam_code and B.activity_id = '17199'
where
B.exam_code is null;
explain如下图所示。
展开
JakeyChan于2024-08-29 10:09发布的图片
17