Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / VACUUM / 7 сообщений из 7, страница 1 из 1
08.08.2007, 12:42
    #34713545
vkhai
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VACUUM
Подскажите пожалуйста как оценить, нужно ли делать VACUUM? И если да, то как проверить, что конкретно изменилось/улучшилось после него (имется ввиду показатели статистики и пр.)
...
Рейтинг: 0 / 0
08.08.2007, 13:53
    #34713879
iz
iz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VACUUM
vkhaiПодскажите пожалуйста как оценить, нужно ли делать VACUUM? И если да, то как проверить, что конкретно изменилось/улучшилось после него (имется ввиду показатели статистики и пр.)

Простейший (но не самый точный) способ понять, нужен ли вакуум -- выполнить запрос вроде этого:
select relname,n_tup_ins,n_tup_upd,n_tup_del from pg_stat_user_tables order by n_tup_upd desc;
Он покажет, как сильно поменялись ваши таблицы с момента начала сбора статистики. Если произошло много обновлений/удалений, таблицу нужно вакуумить.

Вакуум на статистику не влияет никак, если вы имеете в виду статистику распределений данных. Этим занимается ANALYZE. После вакуума обычно уменьшается размер базы данных/таблицы, смотрите, например select pg_size_pretty(pg_database_size('database')) до и после вакуума.

В реальной же жизни лучше включать автовакуум и забывать об этой проблеме.
...
Рейтинг: 0 / 0
08.08.2007, 14:05
    #34713917
Thamerlan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VACUUM
iz
После вакуума обычно уменьшается размер базы данных/таблицы, смотрите, например select pg_size_pretty(pg_database_size('database')) до и после вакуума.


После VACUUM никакие размеры не уменьшаются. Просто блоки, занимаемые удаленными картежами помечаются как свободные для новых данных.
...
Рейтинг: 0 / 0
08.08.2007, 15:25
    #34714261
vkhai
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VACUUM
izВ реальной же жизни лучше включать автовакуум и забывать об этой проблеме.Ок спасибо.
Проблема возникла как раз потому что автовакуум не проходил из за ошибок, и нужно оценить насколько "плохой" стала база.

Но всё равно спасибо. По корайней мере знабю в какую сторону копать :)
...
Рейтинг: 0 / 0
08.08.2007, 16:24
    #34714494
iz
iz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VACUUM
Thamerlan iz
После вакуума обычно уменьшается размер базы данных/таблицы, смотрите, например select pg_size_pretty(pg_database_size('database')) до и после вакуума.


После VACUUM никакие размеры не уменьшаются. Просто блоки, занимаемые удаленными картежами помечаются как свободные для новых данных.

да, верно
я имел в виду VACUUM FULL, конечно
...
Рейтинг: 0 / 0
10.08.2007, 15:47
    #34720331
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VACUUM
vkhai izВ реальной же жизни лучше включать автовакуум и забывать об этой проблеме.Ок спасибо.
Проблема возникла как раз потому что автовакуум не проходил из за ошибок, и нужно оценить насколько "плохой" стала база.

Но всё равно спасибо. По корайней мере знабю в какую сторону копать :)
Может стоит сделать BACKUP/RESTORE ?
...
Рейтинг: 0 / 0
10.08.2007, 16:14
    #34720457
vkhai
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VACUUM
Funny_FalconМожет стоит сделать BACKUP/RESTORE ?
для BACKUP/RESTORE - слишком большая база, могут уйти почти сутки.
В действительности подкрутили постгрес и ядро, процентов на 50% снизили нагрузку - всё восстановилось. Автовакуум пошёл.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / VACUUM / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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