这是我的查询,
SELECT ID As Col1,
(
SELECT VID FROM TABLE2 t
WHERE (a.ID=t.ID or a.ID=t.ID2)
AND t.STARTDTE =
(
SELECT MAX(tt.STARTDTE)
FROM TABLE2 tt
WHERE (a.ID=tt.ID or a.ID=tt.ID2) AND tt.STARTDTE < SYSDATE
)
) As Col2
FROM TABLE1 a
Table1 有 48850 条记录,Table2 有 15944098 条记录。
我在 TABLE2 中有关于 ID、ID 和 STARTDTE、STARTDTE、ID、ID2 和 STARTDTE 的单独索引。
查询仍然太慢。如何改进?请帮忙。