PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich einen Unterschied zwischen Tabellen beschleunigen?

In den obigen Anweisungen verwenden Sie die Indizes nicht.

Sie könnten so etwas tun:

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

Sie könnten dann die gleiche Anweisung verwenden, um anzuzeigen, welche Tabellen fehlende Werte hatten

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

Dies sollte Ihnen die Zeilen liefern, die in Tabelle A ODER Tabelle B gefehlt haben