powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как понять что индекс распух?
5 сообщений из 5, страница 1 из 1
Как понять что индекс распух?
    #39796440
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

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

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

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


Спасибо.

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



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

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


Спасибо.

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



Я так понимаю это можно сделать только косвенно из количества dead tuples в статистике, а есть ли еще варианты?
религия не позволяет поставить?
...
Рейтинг: 0 / 0
Как понять что индекс распух?
    #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
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как понять что индекс распух?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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