по неиспользуемым индексам, как на мастере так и на слейве. Следует отметить, что всё отчёты для бизнеса формируются со стороны слейва, чтобы не грузить Мастер. Есть 3 больших индекса, которые на Мастере вообще не применяются, а вот нас стороне слейва по ним есть такая статистика: idx_scan=0, write_activity=0, seq_scan=591.
Могу ли я считать, что данные индексы вообще не нужны ? Либо если они попадают в seq_scan то значит они нужны и используются?
> а вот нас стороне слейва по ним есть такая статистика: idx_scan=0, write_activity=0, seq_scan=591. И вот сейчас все сидят и думают "откуда они взяли seq_scan в статистике по индексам?!". А я вот не постесняюсь спросить — так откуда? ;)
потому что это статистика для таблицы, видимо
Да, видимо. Но догадываться, каким запросом это получено (что пропущено и на что умножено, мало ли) — дело неблагодарное, IMHO. ;)
понял, скрипт который формирует статистику взял от сюда: https://github.com/dataegret/pg-utils/blob/master/sql/low_used_indexes.sql
Ну и да, https://t.me/pgsql/264168 Т.е. seq_scan там — это статистика по таблице, на которой индекс. > Могу ли я считать, что данные индексы вообще не нужны ? На первый взгляд, да. Но лучше проверить конкретные индексы по pg_stat_user_indexes / pg_statio_user_indexes, на всякий случай.
это статистика отражается на запрос типа select ?
Обсуждают сегодня