sysadmin:postgresql
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
sysadmin:postgresql [2014/09/12 15:06] – cambiata query per monitorare l'utilizzo degli indici letti | sysadmin:postgresql [2014/11/05 15:34] – titolo feroda | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== PostgreSQL - Basi di configurazione ====== | ||
+ | |||
+ | - eseguire ''/ | ||
+ | - installare '' | ||
+ | - eseguire '' | ||
+ | - abilitare i log su stderr seguendo la documentazione di [[http:// | ||
+ | - NOTA LOG: attualmente su befair2 i log sono in ''/ | ||
+ | ====== Performance ====== | ||
+ | |||
* Performance Tuning: http:// | * Performance Tuning: http:// | ||
* Ottimo articolo segnalato da AndreaF http:// | * Ottimo articolo segnalato da AndreaF http:// | ||
+ | * Index Maintenance https:// | ||
+ | |||
+ | |||
+ | ===== Query utili su indici e loro utilizzo | ||
+ | |||
+ | Indici presenti | ||
+ | |||
+ | [0] SELECT * FROM pg_indexes; | ||
+ | |||
+ | ==== Ricerca indici doppi ==== | ||
+ | |||
+ | Query " | ||
+ | |||
+ | acs_service=# | ||
+ | | ||
+ | Query appropriata da http:// | ||
+ | |||
+ | [1] select indrelid:: | ||
+ | |||
+ | Nota: richiede di definire l' | ||
+ | |||
+ | ==== Utilizzo degli indici ==== | ||
+ | |||
+ | Utilizzo degli indici | ||
+ | | ||
+ | SELECT relid, | ||
+ | |||
+ | Filtra solo quelli utilizzati almeno una volta | ||
+ | | ||
+ | SELECT * from pg_stat_all_indexes WHERE relname=' | ||
+ | | ||
+ | Filtra solo quelli che sono stati efficaci almeno una volta | ||
+ | |||
+ | SELECT * from pg_stat_all_indexes WHERE schemaname=' | ||
+ | | ||
+ | Query più appropriata, | ||
+ | |||
+ | [2] select indexrelid:: | ||
+ | |||
+ | Ho modificato la query per trovare gli indici che sono stati efficaci almeno una volta: | ||
+ | |||
+ | [3] select indexrelid:: | ||
+ | |||
+ | Invece questa la query per indici usati senza essere efficaci | ||
+ | |||
+ | [4] select indexrelid:: | ||
+ | |||
+ | ===== Query per tabelle ===== | ||
+ | |||
+ | Tabelle vuote (stima. Per una risposta esaustiva vedere http:// | ||
+ | |||
+ | [5] SELECT schemaname, | ||
+ | |||
+ | ===== Esecuzione query al ... ===== | ||
+ | |||
+ | * [0] = ... indici totali | ||
+ | * [1] = ... indici doppi | ||
+ | * [2] = ... indici non usati | ||
+ | * [3] = ... indici che sono stati efficaci | ||
+ | * [4] = ... indici usati ma non efficaci | ||
+ | * [5] = ... tabelle vuote | ||
===== Query comode x debug ===== | ===== Query comode x debug ===== | ||
* Processi attivi: '' | * Processi attivi: '' | ||
- | * Indici presenti: '' | ||
- | * Utilizzo degli indici: '' | ||
* Utilizzo delle tabelle: '' | * Utilizzo delle tabelle: '' | ||
* Lock da https:// | * Lock da https:// |