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

Responder a