Вы можете попробовать выполнить фильтрацию по типу элемента, прежде чем присоединиться к своим таблицам, как показано здесь.
Если вы работаете в Oracle до 9i, это иногда дает удивительные преимущества.
select
c.claimnumber,
a.itemdate,
c.dtn,
b.filepath
from
(
select itemdate
from items it
where it.itemtype in(112,115,189,241)
) a
itempages b,
keygroupdata c
where a.itemnum = b.itemnum
and b.itemnum = c.itemnum
Вы также можете попробовать добавить подсказки / + RULE / или / + ORDERED /, чтобы увидеть, что происходит ... опять же, особенно со старыми версиями, иногда это может удивлять результаты.
SELECT /*+RULE*/
c.ClaimNumber, a.ItemDate, c.DTN, b.FilePath
FROM
items a,
itempages b,
keygroupdata c
WHERE a.ItemType IN (112,115,189,241)
AND a.ItemNum = b.ItemNum
AND b.ItemNum = c.ItemNum
ORDER BY a.DateStored DESC