PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Por que o SQL NOT IN é tão lento?


Você também pode tentar 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
);

Pode ser útil ler:Diferença entre EXISTS e IN em SQL?