From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com> |
Cc: | Angelo Astorga <angeloastorga(at)gmail(dot)com>, lista postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Duda con Reindex !!! |
Date: | 2009-08-20 17:07:00 |
Message-ID: | 20090820170700.GI6261@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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)
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2009-08-20 17:07:13 | Re: ERROR: relation "ctr_alt" does not exist en una funcion |
Previous Message | Emanuel Calvo Franco | 2009-08-20 17:02:41 | Re: Duda con Reindex !!! |