Bom dia,
sou novo como DBA PostgreSQL, então desculpe a ignorância.
Utilizamos a versão 9.4, temos algumas tabelas que sofrem DELETE e INSERT o
tempo todo e algumas muitos UPDATE.
Tenho uma query que foi passada pelo antigo DBA para analise de linhas
mortas e deletadas:
SELECT schemaname, relname, n_live_tup, n_tup_del, n_dead_tup, CASE WHEN
last_analyze > last_autoanalyze THEN last_analyze ELSE last_autoanalyze --
end AS data_analyze, CASE WHEN last_vacuum > last_autovacuum THEN
last_vacuum ELSE last_autovacuum --
end
AS data_vacuum, round ((n_dead_tup / n_live_tup::NUMERIC) * 100, 2)
AS
perc_dead, round ((n_tup_del / n_live_tup::NUMERIC) * 100, 2) AS
perc_del
FROM pg_stat_user_tables
WHERE n_live_tup > 1000000
ORDER BY perc_del DESC;
Baseado nessa consulta eu tenho alguns números elevados nas colunas
*perc_dead* e *perc_del*, porém ao realizar manutenções com VACUUM FULL eu
resolvo os problemas das linhas mortas.
Dúvidas:
- Qual o percentual considerado algo para as linhas excluídas?
- Qual o percentual considerado algo para as linhas mortas?
- Como posso resolver problema das linhas excluídas?
Agradeço a atenção de todos.
--
Capin
Graduado: Bacharel em Ciências da Computação - UFSC
Analista de Sistemas e de Banco de Dados / DBA
48.9924.8212 Vivo - Florianópolis - SC - Brasil
<http://franquini.wordpress.com/>
http://certificacaobd.com.br/
http://br.linkedin.com/in/capin
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral