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

Jak uzyskać plan wykonania dla uruchomionego zapytania w postgresql?

Poczekaj, mam to działa. W postgresql.conf znajdują się DWA ustawienia wstępnego ładowania bibliotek. Pierwsza z nich, shared_preload_libraries, nie będzie działać bez restartu. ALE druga session_preload_libraries BĘDZIE. Zmodyfikuj więc postgresql.conf, aby zawierał ten wiersz:

session_preload_libraries = 'auto_explain'

Następnie załaduj ponownie:

pg_ctl reload (or pg_ctlcluster 9.x main reload etc)

Następnie zmień bazę danych, aby ją włączyć:

alter database smarlowe set auto_explain.log_min_duration=1;

A potem wszystkie nowe połączenia otrzymują plany z automatycznym wyjaśnieniem.

Zmień czas trwania na ustawienie milisekund, które jest dla Ciebie najbardziej sensowne.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego ta instrukcja ActiveRecord nie działa na serwerze, ale nie na konsoli?

  2. Jak zaokrąglić typ REAL do NUMERYCZNEGO?

  3. Zapytanie Postgresql do uzyskania n-poziomowej relacji rodzic-dziecko przechowywanej w jednej tabeli

  4. Jak utworzyć ograniczenie wykluczania z zakresem dat za pomocą sqlalchemy?

  5. Jak oczyścić surowy SQL w Rails 4?