sql >> Database >  >> RDS >> PostgreSQL

Trage postgres-query bij het samenvoegen van grote tabellen

  • Het schema ziet er redelijk uit (voor de zoekopdracht heb je de indexen niet echt nodig, en sommige indexen vallen al onder de FK-beperkingen)
  • De Junction-tabel heeft geen surrogaatsleutel nodig (maar het kan geen kwaad).
  • De echte reden waarom uw zoekopdracht traag is, is dat deze alle rijen nodig heeft van alle tafels om de aggregaten te berekenen. Als je 100% van de gegevens nodig hebt, kunnen indexen niet veel helpen.
  • Het toevoegen van een extra beperking (bijv. op snapshot_timestamp> =some_date) zal waarschijnlijk leiden tot een ander plan dat de indexen zal gebruiken.



  1. SQL-query om de som van alle kolomwaarden in de laatste rij van een resultatenset te krijgen, samen met rijsom (groeperen op)

  2. Probleem met cyrillische tekens in vriendelijke url

  3. Postgres hoe berekende kolom met clausule te implementeren

  4. php / SQL - print veel woorden 4 keer tussen elke 4 namen met veel voorwaarden