这是我的查询,
   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 的单独索引。
查询仍然太慢。如何改进?请帮忙。