这是我正在使用的查询:
SELECT p.name, p.id
FROM v_emp e
INNER JOIN v_prof p ON e.code = p.code
WHERE e.emp_id IN (SELECT a.id
FROM t_approval a
WHERE a.code1 <> 'R'
AND a.code2 = 'P'
AND a.date1 IS NULL
AND a.date2 IS NULL
AND a.code3 = 'ADMIN'
GROUP BY a.id
)
GROUP BY p.name, p.id
ORDER BY p.name
该查询需要超过 4 分钟才能执行。表 t_approval 有超过 1500 万条记录,我需要该表中与搜索条件匹配的不同 ID。
该表已经在 id,code1,code2,code3 上有索引。
请让我知道如何使这个运行更快。