How can I speed this query up? [message #687655] |
Thu, 27 April 2023 13:49  |
 |
DevMuch
Messages: 2 Registered: April 2023
|
Junior Member |
|
|
Hello Everyone,
First post here and I'm very new to Oracle. I have isolated a query and I am running it in TOAD and viewing the Explain Plan. I THINK this query can be sped up but I don't know how to get it there.
Here is my query...
select pev.idMaterial
from st_service v,
cta_ServiceDefinition vd,
st_PtyMaterialService pev
where vd.crServiceDefinition = :c_crServiceDefinition_SectionNo
and vd.idServiceDefinition = v.idServiceDefinition
and v.idService = pev.idPTYMaterialService
and v.szService = :v_szSectionNo
and pev.idMaterial <> :p_idMaterial
and pev.dtBegin = (
select max(pev2.dtBegin)
from st_service v2,
st_PtyMaterialService pev2
where pev2.idMaterial = pev.idMaterial
and pev2.idPtyMaterialService = v2.idService
and v2.idServiceDefinition = v.idServiceDefinition
and pev2.dtBegin <= :p_dtNow
and (pev2.dtEnd > :p_dtNow or pev2.dtEnd is null)
);
If anyone has any thoughts, I'd greatly appreciate it.
|
|
|
|
|