Ho cercato ma non sono stato in grado di trovare una risposta semplice e diretta a questo. Come posso controllare i bersagli statistici correnti usati da ANALYZE?Controllare gli obiettivi delle statistiche in PostgreSQL
risposta
L'impostazione per la destinazione delle statistiche viene memorizzata per colonna nella tabella di catalogo pg_attribute
. È possibile impostare in questo modo:
ALTER TABLE myschama.mytable ALTER mycolumn SET STATISTICS 127;
E controllare in questo modo:
SELECT attstattarget
FROM pg_attribute
WHERE attrelid = 'myschama.mytable'::regclass
AND attname = 'mycolumn';
O basta guardare lo script di creazione nel browser oggetto di pgAdmin, dove viene aggiunto se il valore è distinto dal valore predefinito in default_statistics_target
.
cito il manuale attstattarget
:
attstattarget controlla il livello di dettaglio delle statistiche accumulate per questa colonna da ANALYZE. Un valore zero indica che non devono essere raccolte statistiche . Un valore negativo indica di utilizzare il target di statistiche predefinito di sistema. Il significato esatto dei valori positivi è dati dipendenti dal tipo. Per i tipi di dati scalari, attstattarget è sia il numero di destinazione di "valori più comuni" da raccogliere, sia il numero di punti di istogramma di destinazione da creare.
Bold enfasi miniera.
Sì. Avrei dovuto conoscere la documentazione a cui ti sei collegato. Scusate; Ho cancellato il mio commento perché l'ho trovato lì quasi subito dopo averlo chiesto. Più al punto di questa domanda, alcune delle mie ricerche suggerivano che ci potrebbero essere statistiche diverse per gli indici. Qualche cosa non immediatamente ovvia là dovrei guardare fuori per? E grazie mille. – jpmc26
@ jpmc26: Non ho mai usato un obiettivo di statistiche esplicito per una colonna indice, quindi non ho esperienza con questo. Finora l'ho usato solo per ottimizzare le statistiche per le colonne della tabella. –
Questo fornisce una visione più pulita di statistiche correnti che sono raccolti
SELECT attrelid::regclass, attname, attstattarget FROM pg_attribute WHERE attstattarget >= 0 order by attstattarget desc;
- 1. fanno gli obiettivi delle sottodirectory dei caratteri jolly
- 2. Interpretazione delle statistiche Z3
- 3. Le statistiche sulle Tempo Query (PostgreSQL)
- 4. Statistiche delle versioni iOS che gli utenti eseguono l'app su
- 5. Come rinominare gli obiettivi in Maven?
- 6. Calcolo delle statistiche sugli array
- 7. Valori delle statistiche di bootstrap
- 8. Integrazione di pod con tutti gli obiettivi
- 9. A cosa servono/lenti gli obiettivi?
- 10. MSBuild: Ignorare gli obiettivi che non esistono
- 11. Ottenere gli obiettivi importati tramite `find_package`?
- 12. Gestione delle eccezioni PostgreSQL
- 13. Controllare se un tipo definito dall'utente esiste già in PostgreSQL
- 14. Calcolo delle statistiche su 1000 array
- 15. Come ottenere le statistiche delle mie app su itunes?
- 16. Caso di utilizzo delle statistiche filtrate
- 17. Cacao Controllare gli aggiornamenti
- 18. Obiettivi opzionali in Cmake
- 19. funzione per rimuovere gli accenti in PostgreSQL
- 20. Controllare gli alfabeti in SQL Server
- 21. Esistono statistiche di utilizzo del browser per gli ipovedenti?
- 22. Posso controllare l'uguaglianza delle stringhe in lua?
- 23. Cosa ci dice la finestra delle statistiche di SceneKit?
- 24. badge/obiettivi
- 25. Cosa sono ** gli obiettivi ** nel mondo di OCaml
- 26. Perché dovresti scegliere gli obiettivi di un incarico?
- 27. Obiettivi del refactoring?
- 28. Come implementare correttamente gli obiettivi di rilascio sovrapposti?
- 29. È possibile costruire un nuovo record usando gli obiettivi?
- 30. Come controllare l'ambiente delle rotaie?
Non certo perché il tag di PostgreSQL è stato aggiunto ... ho pensato che fosse implicato dal tag postgresql-9.2. – jpmc26
È prassi comune farlo, quindi tutto PostgreSQL è elencato sotto il tag [PostgreSQL]. –
Per motivi di ricerca, in altre parole: come ottenere statistiche o come mostrare i target delle statistiche. –