sql >> Database teknologi >  >> RDS >> PostgreSQL

Langsom postgres-forespørgsel, når du forbinder store tabeller

  • Skemaet ser fornuftigt ud (til forespørgslen har du faktisk ikke brug for indekserne, og nogle af indekserne er allerede dækket af FK-begrænsningerne)
  • Forbindelsestabellen behøver ikke en surrogatnøgle (men det vil ikke skade).
  • Den virkelige årsag til, at din forespørgsel er langsom, er, at den har brug for alle rækkerne fra alle tabellerne at beregne aggregaterne. Hvis du har brug for 100 % af dataene, kan indekser ikke hjælpe ret meget.
  • Tilføjelse af en yderligere begrænsning (f.eks. på snapshot_timestamp> =some_date) vil sandsynligvis forårsage en anden plan, der vil bruge indekserne.



  1. Skjul login-link, når du er logget ind

  2. kald til en medlemsfunktion execute() på et ikke-objekt

  3. Fejl ved indlæsning af MySQLdb-modul med Django på OS X

  4. SQL Server rekursiv selvtilslutning