sql >> Database >  >> RDS >> PostgreSQL

SQL JOIN in PostgreSQL - Ander uitvoeringsplan in WHERE-clausule dan in ON-clausule

Bedankt voor uw ideeën, als we een index toevoegen zoals

CREATE INDEX t3_t1_nr ON t3(t1_nr);

de "BAD"-verklaring zal een beetje verbeteren.

Maar de uiteindelijke oplossing voor ons was om de verzamelde statistieken voor deze tabellen te vergroten:

ALTER TABLE t1 ALTER COLUMN t1_nr SET STATISTICS 10000;
ALTER TABLE t2 ALTER COLUMN t2_nr SET STATISTICS 10000;
ALTER TABLE t3 ALTER COLUMN t1_nr SET STATISTICS 10000;

ANALYZE t1;
ANALYZE t2;
ANALYZE t3;

Na deze wijziging hebben beide SELECT's meer over dezelfde uitvoertijd. Meer informatie vindt u hier:https://www.postgresql.org/docs/12/planner-stats.html




  1. Hoe kan ik PostgreSQL configureren om Windows-verificatie te gebruiken?

  2. Probleem met MySQL voor Visual Studio/Visual Studio 2017 Datasource Wizard. Objectverwijzing niet ingesteld op een instantie van een object

  3. PostgreSQL/JDBC en TIMESTAMP versus TIMESTAMPTZ

  4. Tabellen weergeven met LIKE en NIET REGEXP