Angelo Astorga escribió: > Hola lista, desde hace ya un tiempo utilizo una shell via crond para > optimizar por la noche la base de datos productiva que tenemos, esta shell > incluye en orden secuencial: vacuum full por cada tabla y una vez terminado > lo anterior, se corre un analyze completo para el plan de consulta... > Posteriormente y debido al crecimiento en el tiempo de la base de datos, se > agrego un tercer proceso a la shell en la misma secuencia y consiste en un > reindex por cada tabla. Por lo tanto, el orden secuencia que tengo es: > vacuum full, analyze y reindex... Preguntas: > El reindex que hago al final, deberia hacerlo despues del vacuum full o esta > bien, despues del analyze ? > > Si ahora cambio todo lo anterior por vacuumdb -a -f -z lo cual incluye > las tablas y templates de postgresql, mejoro mas la performance de mi base > de datos productiva que el proceso anterior ?
Vacuum full nunca es recomendable en producción. Debería usarse sólo para salir de casos de extrema emergencia. Esto se ha hablado muchas veces en la lista; te recomiendo echarle una mirada a los archivos anteriores de la lista. -- Alvaro Herrera http://www.flickr.com/photos/alvherre/ "Pensar que el espectro que vemos es ilusorio no lo despoja de espanto, sólo le suma el nuevo terror de la locura" (Perelandra, CSLewis) -- TIP 2: puedes desuscribirte de todas las listas simultáneamente (envía "unregister TuDirecciónDeCorreo" a majord...@postgresql.org)