Hôm nay tôi đã gặp vấn đề tương tự với một Tham gia bên trong. Khi tạo Hàm định giá bảng được đề xuất bởi codechurn hoặc sử dụng Bảng tạm thời được đề xuất bởi user1935511 hoặc thay đổi Kiểu tham gia được đề xuất bởi cymorg không có lựa chọn nào cho tôi, tôi muốn chia sẻ giải pháp của mình.
Tôi đã sử dụng Tham gia Gợi ý để điều khiển trình tối ưu hóa truy vấn đi đúng hướng, vì vấn đề dường như tăng lên từ chiến lược tham gia vòng lặp lồng nhau với bảng từ xa cục bộ. Đối với tôi HASH , MERGE và TỪ XA gợi ý tham gia đã hoạt động.
Dành cho bạn TỪ XA sẽ không phải là một tùy chọn vì nó chỉ có thể được sử dụng cho các hoạt động nối bên trong. Vì vậy, sử dụng một cái gì đó như sau sẽ hiệu quả.
select *
from eopf.Batch b
join eopf.BatchFile bf
on b.BatchID = bf.BatchID
left outer merge join [OM_ORACLE]..[OM].[DOCUMENT_UPLOAD] du
on bf.ReferenceID = du.documentUploadID;