Có một cách giải quyết khác cho vấn đề này chưa được đề cập trong bất kỳ câu trả lời nào khác (hoặc các câu hỏi đã trả lời khác):
Bất kỳ trong câu lệnh nào như x in (1,2,3)
có thể được viết lại thành (1,x) in ((1,1), (1,2), (1,3))
và giới hạn 1000 phần tử sẽ không còn được áp dụng. Tôi đã kiểm tra với một chỉ mục trên x
và giải thích kế hoạch vẫn báo cáo rằng Oracle đang sử dụng một vị từ truy cập và quét phạm vi.