以下查询需要30多秒才能运行。根据我运行的类似查询,我看不到这里的阻挡位置。我唯一的想法是将作业用户ID加入job_applicants用户ID,但他们需要被映射。查询速度极慢
SELECT DISTINCT u.user_id, u.first_name, u.last_name FROM users u
LEFT OUTER JOIN employee_access ea ON ea.user_id = u.user_id
LEFT OUTER JOIN confirmation c ON c.user_id = u.user_id
LEFT OUTER JOIN job_applicants a ON a.user_id = u.user_id
LEFT OUTER JOIN job j ON j.job_id = a.job_id
WHERE ea.access_id = 4 OR c.access_id = 4 OR (a.process_level = 0 AND j.access_id = 4)
ORDER BY u.last_name asc
你的桌子有多大?他们如何索引? –
你也可以发布查询的解释。 (只需在选择前面输入“EXPLAIN”并运行查询) –
是'user_id'所有这些表中的主键?如果不是,它被索引? – alfasin