PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:różnica wydajności NIE W porównaniu z WYJĄTKIEM (edytowane nr 2)

Zapytanie #1 nie jest eleganckim sposobem na zrobienie tego... (NIE) IN SELECT jest w porządku dla kilku wpisów, ale nie może używać indeksów (Seq Scan ).

Zanim miałeś OPRÓCZ... tak to robiono za pomocą 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

Z WYJĄTKIEM pojawił się w Postgresie dawno, dawno temu... Ale na przykład używanie MySQL, uważam, że jest to nadal jedyny sposób na osiągnięcie tego przy użyciu połączeń indeksów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy w nazwach kolumn PostgreSQL jest rozróżniana wielkość liter?

  2. Postgresql wstaw wyzwalacz, aby ustawić wartość

  3. 2 sposoby na pokazanie wszystkich baz danych w PostgreSQL (psql)

  4. Rozpakuj wiele tablic równolegle

  5. Jakie jest oczekiwane zachowanie wielu funkcji zwracających zestaw w klauzuli SELECT?