On Mon, Sep 14, 2020 at 6:13 PM Romero, Fernando <
fernando.rom...@trenesargentinos.gob.ar> wrote:

>  *De:* Juan José Santamaría Flecha [mailto:juanjo.santama...@gmail.com]
>
> *Enviado el:* lunes, 14 de septiembre de 2020 12:54
> *Para:* Romero, Fernando <fernando.rom...@trenesargentinos.gob.ar>; Ayuda
> <pgsql-es-ay...@postgresql.org>
> *Asunto:* Re: Consulta sobre monitoreo de índices
>
>
>
> Perdón, le había dado a responder sin estar la lista. Por favor, sigue
> este hilo.
>

Gracias.

>
>
> On Mon, Sep 14, 2020 at 5:51 PM Juan José Santamaría Flecha <
> juanjo.santama...@gmail.com> wrote:
>
>
>
> On Mon, Sep 14, 2020 at 4:12 PM Romero, Fernando <
> fernando.rom...@trenesargentinos.gob.ar> wrote:
>
> Hola como están.
>
> Estoy viendo monitoreo de índices la versión que estoy usando de postgres
> es la 10, para ver los índices que no se están usando consulto la vista
> pg_stat_user_indexes y le hago un join con la pg_index, el query que uso es
> este
>
> select
>     indexrelid::regclass as index, relid::regclass as table
> from
>     pg_stat_user_indexes
>     JOIN pg_index USING (indexrelid)
> where
>     idx_scan = 0 and indisunique is false;
>
> Lo raro es que me trae casi todo los índices que hay y la mayoría que me
> dice que no se están usando comprobé que si se están usando.
> Hay alguna forma de activar el monitoreo de índices? que no sea con un
> explain tabla por tabla?
>
>
>
> El parámetro que controla esta estadística es "track_counts", que debería
> estar activado por defecto.
>
>
>
> ¿Cómo has comprobado que se están utilizando?
>
> Hola Juan Jose gracias por tu respuesta.
>
> Le hice un explain a una tabla que tenia un índice que con el query me
> tirba como que no se usaba y en el explain veo que si entra por ese índice.
>
> El parámetro track_counts lo tengo en “on”
>

Entonces las que deberían tener razón son las vistas pg_stat_*. Hay casos
en los que el plan explicado manualmente no es el plan ejecutado, ¿la
aplicación utiliza "prepared statements" [1]?

[1] https://www.postgresql.org/docs/10/sql-prepare.html

Un saludo,

Juan José Santamaría Flecha

Reply via email to