Witam.
Mam problem z jedną funkcjonalnościa w ERPie którego uzywam.
Po analizie doszedłem do tego że problem leży w warunku jednego z JOINów
a własciwie w tym że jest w nim użyty OR
coś w tym stylu:
INNER JOIN nz__finanse fin2 ON (
fin1.nzf_id <> fin2.nzf_id
AND
(
spfin.nzs_iddlugu = fin2.nzf_id
OR
spfin.nzs_idsplaty = fin2.nzf_id
)
)
OR
(
fin1.nzf_id = fin2.nzf_id
AND
spfin.nzs_iddlugu = fin2.nzf_id
AND
spfin.nzs_idsplaty IS NULL
)
jeżeli zostawię 1 lub 2 warunek zapytanie działa dosć szybko, przy alternatywie dwóch warunków wykonuje się bardzo długo.
Moje pytanie do Was:
czy istnieje jakiś sposób mogący pomóc w tym przypadku?
Oczywiście modyfikacja zapytania odpada, mam na myśli indeksy, statystyki, plany itp.
Z góry dziękuję.