0
这个查询是我使用的查询:Oracle - 性能问题。使用GROUPBY
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的索引。
请让我知道如何使这个运行更快。
“此表已经有id,code1,code2,code3的索引。”哪张桌子?你有三个。另外,是四个单独的索引还是一个组合索引?请发布查询中所有表的表结构和索引。并发布查询计划。 –