Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как понять что индекс распух? / 5 сообщений из 5, страница 1 из 1
04.04.2019, 13:29
    #39796440
sstatistic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять что индекс распух?
Добрый день,

Скажите, как запросом понять что индекс в таблице стал чрезмерно фрагментирован и его пора перестраивать?
...
Рейтинг: 0 / 0
04.04.2019, 14:05
    #39796467
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять что индекс распух?
sstatistic,

для btree можно посчитать вот так: https://github.com/dataegret/pg-utils/blob/master/sql/index_bloat.sql
Для других AM мне известен только один способ - построить новый индекс и сравнить что получилось.
...
Рейтинг: 0 / 0
04.04.2019, 15:35
    #39796569
sstatistic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять что индекс распух?
Melkijsstatistic,

для btree можно посчитать вот так: https://github.com/dataegret/pg-utils/blob/master/sql/index_bloat.sql
Для других AM мне известен только один способ - построить новый индекс и сравнить что получилось.


Спасибо.

А, скажите, есть ли возможность определить на сколько распух индекс без установки pgstattuple ?



Я так понимаю это можно сделать только косвенно из количества dead tuples в статистике, а есть ли еще варианты?
...
Рейтинг: 0 / 0
04.04.2019, 16:52
    #39796690
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять что индекс распух?
sstatisticMelkijsstatistic,

для btree можно посчитать вот так: https://github.com/dataegret/pg-utils/blob/master/sql/index_bloat.sql
Для других AM мне известен только один способ - построить новый индекс и сравнить что получилось.


Спасибо.

А, скажите, есть ли возможность определить на сколько распух индекс без установки pgstattuple ?



Я так понимаю это можно сделать только косвенно из количества dead tuples в статистике, а есть ли еще варианты?
религия не позволяет поставить?
...
Рейтинг: 0 / 0
04.04.2019, 19:51
    #39796790
Alexius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять что индекс распух?
sstatistic,

варианты без pgstattuple есть:

• heroku pg:bloat github.com/heroku/heroku-pg-extras
• check_postgres.pl bucardo.org/check_postgres/check_postgres.pl.html
• github.com/ioguix/pgsql-bloat-estimation

но если у нас данные переменной длины хранятся в индексируемых полях (текст, например), то эти запросы погоду на Марсе могут показывать, а не реальный bloat.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как понять что индекс распух? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]