Szukałem, ale nie mogłem znaleźć żadnej prostej, prostej odpowiedzi na to pytanie. Jak sprawdzić bieżące cele statystyczne używane przez ANALYZE?Sprawdź cele statystyczne w PostgreSQL
Odpowiedz
Ustawienie celu statystycznego jest przechowywane w kolumnie w tabeli katalogu pg_attribute
. Można ustawić go tak:
ALTER TABLE myschama.mytable ALTER mycolumn SET STATISTICS 127;
i sprawdź to tak:
SELECT attstattarget
FROM pg_attribute
WHERE attrelid = 'myschama.mytable'::regclass
AND attname = 'mycolumn';
Albo po prostu spojrzeć na skrypt do tworzenia w przeglądarce obiektowego pgAdmin, gdzie jest załączony jeśli wartość jest różni się od domyślnego w default_statistics_target
.
cytuję instrukcję na attstattarget
:
attstattarget kontroluje poziom szczegółowości statystyk zgromadzonych dla tej kolumny przez przeanalizować. Wartość zero wskazuje, że nie należy gromadzić statystyk . Wartość ujemna mówi, że używa domyślnego celu systemowego . Dokładne znaczenie wartości dodatnich to dane zależne od typu. W przypadku skalarnych typów danych atrybut attstattarget jest zarówno docelowym numerem "najczęstszych wartości" do pobrania oraz docelową liczbą utworzonych buforów histogramu.
Pogrubiony nacisk mój.
Tak. Powinienem był zapoznać się z dokumentacją, z którą się łączyłeś. Przepraszam; Usunąłem swój komentarz, ponieważ znalazłem go prawie natychmiast po zapytaniu. Co więcej, niektóre z moich poszukiwań sugerują, że mogą istnieć różne statystyki dla indeksów. Coś, co nie jest od razu oczywiste, na co powinienem zwracać uwagę? I wielkie dzięki. – jpmc26
@ jpmc26: Nigdy nie użyłem jawnego celu statystycznego dla kolumny indeksu, więc nie mam z tym żadnego doświadczenia. Do tej pory używałem go tylko do strojenia statystyk dla kolumn tabeli. –
ten zapewnia czystszy obraz obecnych statystyk gromadzone
SELECT attrelid::regclass, attname, attstattarget FROM pg_attribute WHERE attstattarget >= 0 order by attstattarget desc;
- 1. Zamów drzewo statystyczne w C++
- 2. pakiety statystyczne dla Common Lisp
- 3. Cele wieloznaczne w pliku Makefile
- 4. Jak grupować cele w Phing?
- 5. Dodaj informacje statystyczne na dole wykresu
- 6. Sprawdź, czy typ zdefiniowany przez użytkownika już istnieje w PostgreSQL
- 7. Sprawdź, czy rola w PostgreSQL ma ustawione hasło
- 8. Wywoływanie cele Maven z Java
- 9. Jakie są cele AuthenticationManager.SignIn vs AuthenticationManager.AuthenticateAsync?
- 10. eksportujący cele morph z Blendera do Three.js
- 11. Różne wersje Netty i ich cele
- 12. Dokładność statystyczna telefonu iPhone/iOS GPS Zaufanie statystyczne
- 13. MSBuild: Ignoruj cele, które nie istnieją
- 14. Brak cele określone i nie makefile znaleźć
- 15. Sprawdź istniejącego katalogu nie w Ruby + Chef
- 16. ostrzeżenie: cele wskaźnik w inicjalizacji różnią się signedness
- 17. Wnioskowanie zawiera ścieżki i cele z istniejącego Makefile w Eclipse
- 18. Cele aplikacji zastępują ustawienie kompilacji `EMBEDDED_CONTENT_CONTAINS_SWIFT` zdefiniowane w Pods.xcconfig
- 19. Funkcja usunąć akcenty w PostgreSQL
- 20. Sprawdź, czy użytkownik ma uprawnienia do wybierania/aktualizowania/... tabeli/funkcji/... w PostgreSQL
- 21. korekta utworów w postgresql
- 22. Hierarchiczna suma w PostgreSQL
- 23. Wyjście JSON w Postgresql
- 24. Walidacja w postgreSQL
- 25. Operator ~ <~ w PostgreSQL
- 26. Suma warunkowa w PostgreSQL
- 27. Funkcja COPY w PostgreSQL
- 28. Typ pochodny w PostgreSQL
- 29. Dziwne zachowanie w Postgresql
- 30. Zakres dat w PostgreSQL
Nie wiem, dlaczego tag postgresql dodano ... Myślałem, że to wywnioskować z tagiem postgresql-9.2. – jpmc26
Powszechną praktyką jest robienie tego, więc wszystko, co PostgreSQL znajduje się pod znacznikiem [PostgreSQL]. –
Dla celów wyszukiwania, innymi słowy: jak uzyskać statystyki lub pokazać cele statystyczne. –