Đây là một câu hỏi tương tự: IN so với OR của Oracle , cái nào nhanh hơn?
Nhìn vào câu trả lời do OMG Ponies đưa ra, anh ấy gợi ý rằng IN
được tối ưu hóa hơn OR
.
Cũng có câu hỏi này: IN so với HOẶC trong Mệnh đề WHERE của SQL
Mặc dù nó không dành riêng cho cơ sở dữ liệu, nhưng nó có một số câu trả lời tốt theo quan điểm của Oracle.
Đối với những gì nó đáng giá, việc sử dụng IN
sẽ dễ đọc hơn nhiều và do đó dễ hỗ trợ hơn về lâu dài. Chỉ điều đó thôi cũng có thể ảnh hưởng đến sự lựa chọn của bạn, đặc biệt nếu (như tôi nghi ngờ), trình tối ưu hóa Oracle xử lý cả hai theo cùng một cách.
Tuy nhiên, nếu danh sách các giá trị của bạn rất lớn thì bạn có thể nên xem xét một phương pháp hoàn toàn khác để truy xuất kết quả của mình.