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的索引。」哪張桌子?你有三個。另外,是四個單獨的索引還是一個組合索引?請發佈查詢中所有表的表結構和索引。併發布查詢計劃。 –