Análisis financiero
Postgresql
Disertante: Emanuel Calvo Franco.
Año: 2009
Nuevo temario
●
Entendiendo el EXPLAIN.
●
Actualizar Recolectar estadísticas.
●
Indices.
●Performance Tips.
Explain es tu amigo
●
●
●
Permite ir más allá de ejecutar consultas.
Ayuda a comprender que es lo que puede estar
fallando del servidor.
No siempre la consulta máselegante es la más
performante :)
Resumen
●
●
Este comando permite visualizar y entender
cual es la forma en que el optimizador analiza y
devuelve los resultados.
Es de gran ayuda cuandoqueremos ver
posibles defectos en la arquitectura de nuestra
base de datos.
Sintáxis:
# EXPLAIN [ANALYZE] [VERBOSE]
Insert
Update
select
Conceptos básicos
●
Coste
●
Operador●
Tiempo (no vamos a entrar en explicaciones filosóficas de que es esto :)
●
Tamaño de datos (esto podría tener una explicación más extensa , pero es entendible de
solo pensar en ella)Coste
●
Cost( 1ra fila … ultima) de acuerdo a valores de
coste explícitos en el postgresql.conf
Operadores
●
Seq Scan
●
Nested Loop
●
Index scan
●
Merge Join
●
Sort(*work_mem)
●
Hash and Hash Join
●
Unique
●
Group
●
Limit
●
●
Aggregate
●
●
Subquery Scan and
Subplan
Append
●
Tid Scan (raro)
Result
●Materialize
EXPLAIN y EXPLAIN ANALYZE
Más operadores del ANALYZE
select * from accounts a, history h where a.aid =
h.aid;
Manipulando el optimizador
●
Desactivamos la búsqueda por escaneode
índices?
Clean & Update me!
●
VACUUM
●
VACUUM FULL
●
VACUUM ANALYZE
●
ANALYZE
●
Reacomodan tuplas muertas
Acumulan estadísticas
REINDEX
Cualquier consulta,ejecuten
\h VACUUM
\ ANALYZE
Estadísticas
●
El catálogo contiene las estadísticas de
acceso , campos frecuentes y demás de todos
los objetos del CLUSTER.
Ejemplo práctico de...
Regístrate para leer el documento completo.