Слияние Cartesian Join с высокой стоимостью.
Мы запрашивали БД для заполнения некоторых зарегистрированных заявок, однако сформированный запрос вызвал вышеуказанную проблему и был передан нашей командой по производительности.
Здесь я занимаюсь программированием на Java и не очень разбираюсь в этих соединениях.Может ли кто-нибудь помочь мне с тем, как можно перекадрировать приведенный ниже фрагмент запроса, чтобы избежать слияния декартового объединения с высокой стоимостью.
FROM
SERVICE_REQ SR,
SR_COBRAND_DATA SR_COB_DATA,
REPOSITORY rep,
SR_ASSIGNEE_INFO ASSIGNEE_INFO
WHERE
SR.SR_COBRAND_ID=rep.COBRAND_ID
AND SR.SERVICE_REQ_ID=SR_COB_DATA.SERVICE_REQ_ID (+)
AND SR.SERVICE_REQ_ID = ASSIGNEE_INFO.SERVICE_REQ_ID (+)
AND SR.SR_COBRAND_ID = 99