Corroborando lo que plantea Jaime, pienso que lo más sensato podría ser 
determinar que consultas son las que se demoran más tiempo, y en base a eso, 
crear un índice si fuese necesario o re implementar la query. Para determinar 
el tiempo de ejecución de las consultas puedes analizar el fichero de log del 
servidor mediante PgFounie. También ejecutar un analyze periódicamente, te 
actualizaría las estadísticas de tu servidor, y podría darse el caso de 
consultas que al cambiar su plan de ejecución podrían mejorar o viceversa.

Saludos.

De: pgsql-es-ayuda-ow...@postgresql.org 
[mailto:pgsql-es-ayuda-ow...@postgresql.org] En nombre de Alejandro Carrillo
Enviado el: miércoles, 26 de octubre de 2011 02:47
Para: pgsql-es-ayuda@postgresql.org
Asunto: Re: [pgsql-es-ayuda] Numero de consultas sobre una columna en una tabla


El objetivo de esto es hacerlo automaticamente en plpgsql. Por eso necesito ese 
dato para conocer cuales son las columnas con mayores consultas, y por ende, 
saber si alguna requiere un indice o no.
________________________________
De: Jaime Casanova <ja...@2ndquadrant.com>
Para: Alejandro Carrillo <faster...@yahoo.es>
CC: "pgsql-es-ayuda@postgresql.org" <pgsql-es-ayuda@postgresql.org>
Enviado: miércoles 26 de octubre de 2011 13:42
Asunto: Re: [pgsql-es-ayuda] Numero de consultas sobre una columna en una tabla

2011/10/26 Alejandro Carrillo <faster...@yahoo.es<mailto:faster...@yahoo.es>>:
> El objetivo es saber cuales son los impactos sobre cada campo en una tabla,
> con el fin de conocer en donde requiere un indice y donde no.
>

entonces lo que necesitas es usar log_min_duration_statement para
rastraer las consultas lentas. haces explain analyze de esas consultas
y dependiendo del plan de ejecución y las columnas que se esten usando
determinas si se requiere de un índice

que una columna se use mucho no significa mucho, si una tabla de 5
registros con 2 columnas se usa millones de veces tener un índice ahi
seria igual de inutil que si la tabla se usara solo un par de veces...

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación

Responder a