Chỉ mục trên p.model_view, l.ARL_SEARCH_NUMBER nếu bạn không loại bỏ các JOIN.
Trên thực tế, nó có thể được tối ưu hóa tùy thuộc vào lượng dữ liệu thực tế và giá trị của chúng (sự hiện diện của NULL) bằng cách sử dụng:
1. Giám sát kế hoạch thực thi truy vấn và nếu nó không tốt, hãy đặt các gợi ý truy vấn cho trình biên dịch hoặc trao đổi các JOIN cho các truy vấn con để trình biên dịch sử dụng một kiểu tham gia khác bên trong nó (hợp nhất / vòng lặp lồng nhau / băm / bất cứ thứ gì)
2. Tạo một thủ tục được lưu trữ với logic phức tạp hơn nhưng nhanh hơn
3. Cập nhật từng phần nhỏ