PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL:NOT IN versus KECUALI perbedaan kinerja (diedit #2)

Kueri #1 bukanlah cara yang elegan untuk melakukan ini... (BUKAN) IN SELECT baik-baik saja untuk beberapa entri, tetapi tidak dapat menggunakan indeks (Seq Scan ).

Sebelum memiliki KECUALI... begini caranya menggunakan JOIN (HASH JOIN ):

    SELECT sp.id
    FROM subsource_position AS sp
        LEFT JOIN subsource AS s ON (s.postion_id = sp.id)
    WHERE
        s.postion_id IS NULL

KECUALI muncul di Postgres lama, lama sekali... Tapi misalnya, menggunakan MySQL saya percaya ini masih satu-satunya cara untuk mencapai ini menggunakan persimpangan indeks.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Refactor kunci asing ke bidang

  2. 3 Cara Mendaftar semua Pemicu untuk Tabel yang Diberikan di PostgreSQL

  3. Panda menulis kerangka data ke skema postgresql lainnya

  4. Memotong semua tabel dalam database Postgres

  5. Gunakan tabel COPY biner FROM dengan psycopg2