PostgreSQL · Lección 13
¿Para qué sirven las estadísticas que recoge ANALYZE?
ANALYZE reordena físicamente la tabla según el índice principal para acelerar las lecturas posteriores
Describen la distribución de los datos y el planificador las usa para estimar cuántas filas devolverá cada operación; con estadísticas desactualizadas (por ejemplo tras una carga masiva) puede elegir planes malos hasta que se actualicen
Las estadísticas se calculan solo al crear la tabla y no cambian aunque se modifiquen millones de filas
El planificador ignora las estadísticas y decide el plan por el orden en que aparecen las tablas en la consulta
PostgreSQL · Lección 13
Completa el código
El comando que actualiza las estadísticas del planificador es
Revisa: ANALYZE.
PostgreSQL · Lección 13
¿Por qué conviene ejecutar ANALYZE manualmente después de una carga masiva de datos?
Pista: el autovacuum puede tardar en detectar el cambio y, mientras tanto, el planificador cree que la tabla es pequeña o tiene otra distribución; analizar enseguida evita planes lentos justo después de la carga.
✓
¡Lección completada!
Estadísticas, ANALYZE y el planificador
0
XP ganado
3
Vidas restantes