PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Огромна разлика в производителността на Postgresql при използване на IN спрямо NOT IN

Това може да се очаква. Може да получите по-добра производителност, като използвате WHERE NOT EXISTS вместо това:

SELECT k999a
FROM transaksi
WHERE NOT EXISTS (
    SELECT 1 FROM buku WHERE buku.k999a = transaksi.k999a LIMIT 1
);

Ето едно добро обяснение защо за всеки от методите:https://explainextended.com/2009/09/16/not-in-vs-not-exists-vs-left-join-is-null-postgresql/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. docker postgres с първоначални данни не се запазва при комитации

  2. грешка при хибернация:Няма първичен ключ за референтната таблица

  3. Мога ли да напиша PostgreSQL функции на Ruby on Rails?

  4. django.db.utils.OperationalError:не може да се свърже със сървъра:Няма такъв файл или директория

  5. Сортиране на дърво с материализиран път?