Fernando Hevia escribió:
-----Mensaje original-----
De: Oscar Martin Ruotolo
Es conveniente realizar un vacuum full por ejemplo todas las
noches? cuando el sistema no esta en produccion? Lo que hace
actualmente es tirar un Analyze de toda la base en horario de
que no esta en produccion.
Primero debieras constatar si requieres un vacuum full.
Antes que hacer eso yo haría lo siguiente:
\timing
create table copia_tabla_lenta as
select * from tabla_lenta;
vacuum analyze tabla_lenta;
Y ver cuanto tarda. Si es mucho más rápido posiblemente convenga aplicar un
vacuum full sobre 'tabla_lenta'.
De todas maneras, incluso disponiendo de la ventana para hacerlo, NO debiera
ser necesario hacer un vacuum full todas las noches. Yo tengo bases a las
cuales no les hago un vacuum full desde que se pusieron en marcha (aparte
que la vez que lo intenté tuve que cortarlo porque insumió más de 24 hs.).
Saludos.
Como dice Fernando deberias primero ver si te es muy necesario un vacuum
full, o si pudieras resolverlo con un simple vacuum analyze.
Una recomendacion seria hacer periodicamente este tipo ultimo de vacuum
para actualizar las estadisticas del sistema y asi ayudar al optimizador.
Saludos
P.D: Disculpen las faltas pero ahora estoy programando con mi Ubuntu y
tengo el teclado en ingles.
--
TIP 7: no olvides aumentar la configuración del "free space map"