RE: Numero de consultas sobre una columna en una tabla

From: Lazaro Rubén García Martinez <lgarciam(at)vnz(dot)uci(dot)cu>
To: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Numero de consultas sobre una columna en una tabla
Date: 2011-10-26 18:57:02
Message-ID: 294D3D02D5E18D42827B2ECFEADEB6881E3A5E65FC@mx-interno.vnz.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Alejandro Carrillo
Enviado el: miércoles, 26 de octubre de 2011 02:47
Para: pgsql-es-ayuda(at)postgresql(dot)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 <jaime(at)2ndquadrant(dot)com>
Para: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
CC: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)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 <fasterzip(at)yahoo(dot)es<mailto:fasterzip(at)yahoo(dot)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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2011-10-26 18:57:45 Re: Numero de consultas sobre una columna en una tabla
Previous Message Alejandro Carrillo 2011-10-26 18:46:56 Re: Numero de consultas sobre una columna en una tabla