sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu urychlit rozdíl mezi tabulkami?

Ve výše uvedených prohlášeních nepoužíváte indexy.

Můžete udělat něco jako:

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

Pak byste mohli použít stejný příkaz k zobrazení tabulek s chybějícími hodnotami

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

To by vám mělo poskytnout řádky, které chyběly v tabulce A NEBO tabulce B



  1. Vynutit časový limit na MysqlQuery z PHP

  2. Levé spojení ON podmínka A další syntaxe podmínky v Doctrine

  3. Databázový model pro systém zasílání zpráv

  4. Výsledkem „seskupit podle“ bude více sloupců