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

Jak mogę przyspieszyć różnicę między tabelami?

W powyższych stwierdzeniach nie używasz indeksów.

Możesz zrobić coś takiego:

SELECT * FROM tableA a
  FULL OUTER JOIN tableB b ON a.someID = b.someID

Możesz następnie użyć tej samej instrukcji, aby pokazać, w których tabelach brakuje wartości

SELECT * FROM tableA a
  FULL OUTER JOIN tableB b ON a.someID = b.someID
  WHERE ISNULL(a.someID) OR ISNULL(b.someID)

To powinno dać ci brakujące wiersze w tabeli A LUB w tabeli B



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z kontenerami docker postgresql i pgadmin

  2. Porządkowanie Postgres znaków UTF-8

  3. Docker postgres nie uruchamia pliku init w docker-entrypoint-initdb.d

  4. Tłumaczenia relacji nie istnieją po migracji do Rails 3.2.1

  5. Wysokie czasy TTFB w sieci na serwerze lokalnym i zdalnym