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