sql >> データベース >  >> RDS >> PostgreSQL

SQL NOT INが非常に遅いのはなぜですか?

    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
    );
    

    これは役立つかもしれません:EXISTSとINの違いSQLで?



    1. SQLiteのCount()結果から重複を削除

    2. SQLAlchemyの一括更新戦略

    3. ClusterControlを使用したMySQLレプリケーションの問題への対処

    4. 結合によるSQL更新