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

Pomalý postgresový dotaz při spojování velkých tabulek

  • Schéma vypadá rozumně (pro dotaz ve skutečnosti nepotřebujete indexy a některé indexy jsou již pokryty omezeními FK)
  • Tabulka spojení nepotřebuje náhradní klíč (ale neuškodí).
  • Skutečným důvodem pomalého dotazu je to, že potřebuje všechny řádky ze všech tabulek pro výpočet agregátů. Pokud potřebujete 100 % dat, indexy vám moc nepomohou.
  • Přidání dalšího omezení (např. na snapshot_timestamp> =some_date) pravděpodobně způsobí jiný plán, který bude používat indexy.



  1. mysql odstranit v nouzovém režimu

  2. psql klient může být nyní šachovnicí…

  3. Dell Boomi

  4. Překvapení a předpoklady výkonu:STRING_SPLIT()