ここに私の質問があります、
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 のレコードがあります。
ID、ID と STARTDTE、STARTDTE、ID、ID2 と STARTDTE の TABLE2 に個別のインデックスがあります。
クエリはまだ遅すぎます。これはどのように改善できますか?助けてください。