sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg fremskynde en forskel mellem tabeller?

I ovenstående udsagn bruger du ikke indekserne.

Du kunne gøre noget som:

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

Du kan derefter bruge den samme sætning til at vise, hvilke tabeller der mangler værdier

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

Dette skulle give dig de rækker, der manglede i tabel A ELLER tabel B



  1. Overvågning af Percona-distribution for PostgreSQL - nøglemålinger

  2. Afkod tilsvarende i postgres

  3. forespørgsel for at ignorere duplikerede/nul-poster

  4. node-postgres $1 ER NULL fejl