PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tại sao SQL NOT IN quá chậm?

Bạn cũng có thể thử EXISTS:

select count(1) 
from customers c
where exists (
    select 1
    from accounts a
    where sid in(72,73,74,75,76,77,78,79)
    and a.custid = c.custid
) 
and not exists (
    select 1
    from accounts a
    where sid in(80,81)
    and a.custid = c.custid
);

Điều này có thể hữu ích khi đọc: Sự khác biệt giữa EXISTS và IN trong SQL?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tối ưu hóa thao tác CHÈN / CẬP NHẬT / XÓA

  2. Cột truy vấn SQL không tồn tại lỗi

  3. PG ::SyntaxError cho ứng dụng rails

  4. Một thiết kế PHP, Python, PostgreSQL có phù hợp cho một ứng dụng kinh doanh không?

  5. truy vấn đệ quy postgres trên cùng một bảng