PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Powolne zapytanie postgres podczas dołączania do dużych stołów

  • Schemat wygląda rozsądnie (w przypadku zapytania nie potrzebujesz indeksów, a niektóre indeksy są już objęte ograniczeniami FK)
  • Tabela połączeń nie wymaga klucza zastępczego (ale to nie zaszkodzi).
  • Prawdziwym powodem powolnego zapytania jest to, że potrzebne są wszystkie wiersze ze wszystkich stołów do obliczenia agregatów. Jeśli potrzebujesz 100% danych, indeksy niewiele mogą pomóc.
  • Dodanie dodatkowego ograniczenia (np. snapshot_timestamp> =some_date) prawdopodobnie spowoduje inny plan, który będzie używał indeksów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odpowiednik array_agg PostgreSQL w Oracle XE 11.2

  2. Konfiguracja Postgresa w Grails

  3. Zakres Rails dla IS NOT NULL i nie jest pusty/pusty?

  4. Django:otrzymuję błąd [relacja auth_group nie istnieje] po synchronizacji

  5. Relacja wiele-do-wielu między dwiema tabelami w dwóch różnych bazach danych