Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Зачем делать REINDEX ? / 7 сообщений из 7, страница 1 из 1
01.06.2017, 17:44
    #39464030
Константин Сергеевич Дерерк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем делать REINDEX ?
Добрый день.

Зачем делать REINDEX ?

Вакуум разве не далает того же?
...
Рейтинг: 0 / 0
02.06.2017, 06:43
    #39464213
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем делать REINDEX ?
Константин Сергеевич ДереркДобрый день.

Зачем делать REINDEX ?

Вакуум разве не далает того же?

Vacuum делает не тоже самое.
Ну и в нормальной ситуации REINDEX вызывать не надо. Это команда для случаев когда индекс по какой то причине распух раз в 10 (а с этим vacuum/autovacuum уже ничего не сделают).

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
02.06.2017, 12:10
    #39464517
Константин Сергеевич Дерерк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем делать REINDEX ?
Maxim BogukКонстантин Сергеевич ДереркДобрый день.

Зачем делать REINDEX ?

Вакуум разве не далает того же?

Vacuum делает не тоже самое.
Ну и в нормальной ситуации REINDEX вызывать не надо. Это команда для случаев когда индекс по какой то причине распух раз в 10 (а с этим vacuum/autovacuum уже ничего не сделают).

--
Maxim Boguk
dataegret.ru


Благодарю.




А, скажите, VACUUM FULL разве не сделает то же самое что REINDEX ?
...
Рейтинг: 0 / 0
02.06.2017, 17:20
    #39464900
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем делать REINDEX ?
Константин Сергеевич Дерерк,

VACUUM FULL

1)смотря на каких версиях... на старых версиях он индексы еще более распухшие сделает у таблицы, на новых - уже да нормально.

НО: vacuum full перестраивает все индексы и всю таблицу в итоге это длительная и изрядно дорогая процедура, reindex же может 1 индекс перестроить нужный а не устраивать блокировку всей таблицы на сутки (это не отменяет того что reindex тоже долгая и тоже блокирующая процедура).
...
Рейтинг: 0 / 0
02.06.2017, 17:55
    #39464926
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем делать REINDEX ?
Maxim Boguk,

не думали пролоббировать reindex concurrently ?
прямо в коробке, а не через компактёр.
...
Рейтинг: 0 / 0
02.06.2017, 19:04
    #39464964
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем делать REINDEX ?
qwwqMaxim Boguk,

не думали пролоббировать reindex concurrently ?
прямо в коробке, а не через компактёр.
Эту фичу лоббируют уже 2 мажорных релиза (активно), даже патч в работе есть (далеко не первый по счёту).
Обсуждение началось вместе с добавлением CREATE INDEX CONCURRENTLY, ну давно то есть.
...
Рейтинг: 0 / 0
02.06.2017, 19:41
    #39464974
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем делать REINDEX ?
qwwqMaxim Boguk,

не думали пролоббировать reindex concurrently ?
прямо в коробке, а не через компактёр.

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


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