Indeksy na p.model_view, l.ARL_SEARCH_NUMBER, jeśli nie zamierzasz pozbyć się JOIN.
Właściwie to można go zoptymalizować w zależności od rzeczywistych ilości danych i ich wartości (obecność wartości NULL) za pomocą:
1. Monitorowanie planu wykonania zapytań i, jeśli nie jest to dobre, umieszczanie wskazówek dotyczących zapytań dla kompilatora lub wymiany JOIN dla podzapytań, aby kompilator używał w nim innego typu sprzężenia (merge/nested loops/hashs/cokolwiek)
2. Tworzenie procedury składowanej z bardziej skomplikowaną, ale szybszą logiką
3. Wykonywanie aktualizacji małymi porcjami