【发布时间】:2013-06-01 07:38:07
【问题描述】:
Oracle 和 SQL 对我来说是新手,我仍处于学习阶段。
你能帮我调整下面的 oracle 查询吗? 此表包含约 95 条 lac 记录,使用此查询检索数据需要 1 小时。
您的建议/cmets/帮助将不胜感激。
提前致谢。
SELECT A.CNO AS CNO,
A.FNO AS FNO,
A.CID AS CID,
A.IID AS IID
FROM CAC_LKP A,
(SELECT C_DATE, CNO, FNO
FROM (SELECT MAX(CAC_LKP.C_DATE) AS C_DATE,
CAC_LKP.CNO AS CNO,
CAC_LKP.FNO AS FNO
FROM CAC_LKP
WHERE ACTIVE = 'Y'
GROUP BY CNO, FNO)) B
WHERE A.C_DATE = B.C_DATE
AND A.CNO = B.CNO
AND A.FNO = B.FNO
AND A.ACTIVE = 'Y'
主键是通过 c_date、iid、active 的组合定义的。
【问题讨论】:
-
您的表上有哪些索引?