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

PostgreSQL:ada vs gabung kiri

Nah, untuk setiap baris dalam "grup", postgresql melakukan pemindaian penuh terhadap products_categories, yang tidak baik. Belum tentu masalah konfigurasi, tetapi mungkin kueri dapat dinyatakan tanpa membuat subkueri seperti itu?

SELECT count(DISTINCT "groups".id) AS count_all 
FROM "groups"
WHERE exists(
    select 1 from products p where groups.id = p.group_id
             join products_categories pc on pc.product_id = p.id
    where pc.category_id in (2,3)
    ) and groups.id <> 3

Juga products_categories memiliki indeks di product_id ?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyiapkan Data Persisten untuk Carto/Postgresql di ACI

  2. Batasan penurunan PostgreSQL dengan nama yang tidak dikenal

  3. Baris yang dihapus dipulihkan di postgresql

  4. jika-pernyataan dengan string yang berisi kondisi

  5. Tidak ada liblwgeom saat menggunakan postgresql84 dan postgis di Snow Leopard dengan MacPorts