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