以下查詢需要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