Что делает вакуум Postgres?
Что делает вакуум Postgres?

Видео: Что делает вакуум Postgres?

Видео: Что делает вакуум Postgres?
Видео: Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consulting LLC) 2024, Ноябрь
Anonim

ВАКУУМ восстанавливает память, занятую мертвыми кортежами. В нормальном PostgreSQL операции, кортежи, которые удалены или устарели в результате обновления, физически не удаляются из своей таблицы; они остаются там до тех пор, пока ВАКУУМ сделано. ВАКУУМ ANALYZE выполняет ВАКУУМ а затем АНАЛИЗ для каждой выбранной таблицы.

Имея это в виду, какова польза от вакуума в PostgreSQL?

В ВАКУУМ заявление использовал чтобы освободить хранилище, удалив устаревшие данные или кортежи из PostgreSQL база данных.

Также знаете, что такое вакуумная заморозка в Postgres? Вакуумная заморозка помечает содержимое таблицы специальной меткой времени транзакции, которая сообщает Postgres что его никогда не нужно пылесосить. При следующем обновлении этот замороженный идентификатор исчезнет. Например, база данных template0 заморожена, потому что она никогда не изменяется (по умолчанию вы не можете подключиться к ней.)

Учитывая это, что делает вакуум Full?

ВАКУУМ ПОЛНЫЙ . ВАКУУМ ПОЛНЫЙ пишет весь содержимое таблицы в новый дисковый файл и освобождает неиспользуемое пространство обратно в ОС. Это вызывает блокировку стола на уровне стола и снижает скорость. ВАКУУМ ПОЛНЫЙ должен следует избегать в системе с высокой нагрузкой.

Сколько времени занимает пылесос Postgres?

Re: ВАКУУМ ПОЛНЫЙ берет длинный время для завершения. Говорящий, пылесос полный не обязателен и в целом не является хорошей идеей. слышать), вы можете уменьшить воздействие, разделив работу. работа должна только брать около 5 минут.

Рекомендуемые: