Emanuel Calvo Franco escribió:

> Adicionando algo a esto, podés revisar el estado de tus esquemas
> (campo n_dead_tuples,
> de la vista pg_stat_all_tables) con una consulta algo así:
> 
> select schemaname , sum(seq_scan), sum(seq_tup_read),
> sum(idx_scan) , sum(idx_tup_fetch), sum(n_tup_ins),
> sum(n_tup_upd),sum(n_tup_del),sum(n_tup_hot_upd),
> sum(n_live_tup), sum(n_dead_tup)
> from pg_stat_all_tables
> where schemaname !~ '^pg.*'
> group by schemaname
> 
> Esta consulta te muestra, cuantas tuplas estan marcadas para borrar. Seria
> interesante establecer un porcentaje mínimo entre tuplas vivas y marcadas para
> borrar, que te indique (mas o menos) cuando realizar un vacuum.

... que es justamente lo que hace autovacuum.

(BTW la consulta esa es más exacta si la haces justo después de un ANALYZE).

> Con respecto a los índices, si hacés uso intensivo de ellos, por lo
> general (solo
> como teniendo en cuenta) si la base no es monstruosa, lo hago luego del 
> vacuum.
> Esto no es del todo necesario, pero me asegura el buen estado de los índices.

¿Has demostrado que sirva para algo?

-- 
Alvaro Herrera      Valdivia, Chile           Geotag: -39,815 -73,257
"I can't go to a restaurant and order food because I keep looking at the
fonts on the menu.  Five minutes later I realize that it's also talking
about food" (Donald Knuth)
--
TIP 5: ¿Has leído nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a