VACUUM

Name

VACUUM -- �����ռ��Լ���ѡ�ط���һ�����ݿ�

Synopsis

VACUUM [ FULL | FREEZE ] [ VERBOSE ] [ table ]
VACUUM [ FULL | FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [, ...] ) ] ]

����

VACUUM ������ɾ��Ԫ��ռ�ݵĴ洢�ռ䡣 ��һ��� PostgreSQL ����� ��Щ�Ѿ� DELETE ��Ԫ����߱� UPDATE �����ʱ��Ԫ����û�д����������ı�������ɾ���ģ� ����� VACUUM ֮ǰ������Ȼ���ڡ� ��������б������ڵ����� VACUUM�� �ر����ڳ����µı��ϡ�

���û�в�����VACUUM ����ǰ���ݿ���ÿ���� ����в�����VACUUM ֻ�����Ǹ���

VACUUM ANALYZE ��ִ��һ�� VACUUM Ȼ���Ǹ�ÿ��ѡ���ı�ִ��һ�� ANALYZE�� �����ճ�ά���ű����ԣ�����һ���ܷ������ϡ����� ANALYZE ��ȡ�����й��䴦���ϸ�ڡ�

�򵥵� VACUUM ��û��FULL�� ֻ�Ǽ򵥵ػ��տռ䲢����������ٴ�ʹ�á�������ʽ��������ԺͶԱ����ͨ��д���в����� ��Ϊû��������������VACUUM FULL ִ�и��㷺�Ĵ�����������ƶ�Ԫ�飬�Ա�ѱ�ѹ�������ٵĴ��̿���Ŀ� ������ʽҪ����ಢ���ڴ����ʱ����Ҫ�ڱ���ʩ��һ����������

FREEZE ��һ��������;��ѡ�������Ԫ�龡���ܿ�ر��Ϊ"����(frozen)"�� �����ǵȵ������Ѿ��൱�ϵ�ʱ��ű�ǡ������ͬһ�����ݿ���û�����������ŵ������ʱ����������� ��ôϵͳ�ͱ�֤�����ݿ��������Ԫ�鶼��"����(frozen)"�ģ� ��˲��������� ID �ص������⣬�������ݿ�δ�����ʱ��û�й�ϵ�� ���Dz������ FREEZE �����ճ���;������������ΨһĿ����׼�����û������ģ�����ݿ����ӵ�ʱ�� ������������ȫ��ֻ���ģ� ����ȵ��ճ�ά���� VACUUM ���������ݿ⡣ ���� Chapter 21 ��ȡϸ�ڡ�

����

FULL

ѡ��"��ȫ"�����������Իָ�����Ŀռ䣬 ���ǻ���ʱ����ಢ���ڱ���ʩ������������

FREEZE

ѡ�񼤽���Ԫ��"����"��

VERBOSE

Ϊÿ�����ӡһ����ϸ�����������档

ANALYZE

���������Ż�����ͳ����Ϣ���Ծ���ִ�в�ѯ������Ч������

table

Ҫ����ı�����ƣ�������ģʽ���Σ���ȱʡʱ�ǵ�ǰ���ݿ��е����б�

column

Ҫ�����ľ������/�ֶ����ơ�ȱʡ��������/�ֶΡ�

���

��������� VERBOSE��VACUUM ����������Ϣ�� �Ա�����ǰ���ڴ����Ǹ��������й���Щ���ͳ��Ҳ���ӡ������

ע��

���ǽ����ھ���VACUUMM������������ÿ��һ�Σ��������ݿ⣬ �Ա�֤���ϵ�ɾ��ʧЧ���С�����������ɾ�˴�����¼֮�� ����Ӱ��ı�ִ�� VACUUM ANALYZE ������һ���ܺõ�ϰ�ߡ�������������ϵͳĿ¼Ϊ����ĸ��ģ��������� PostgreSQL ��ѯ�Ż����ڹ滮�û���ѯʱ�и��õ�ѡ��

���Dz������ճ�ʹ�� FULL ѡ����ǿ��������������ʹ�á� һ�����Ӿ�������ɾ����һ����Ĵ󲿷���֮��ϣ������������С�ñ��Լ��ٴ��̿ռ�ռ�á�VACUUM FULL ͨ��Ҫ�ȵ����� VACUUM ���������ijߴ硣

����

������һ���� regression ���ɱ䣩���ݿ���ij������ִ�� VACUUM��һ�����ӣ�

regression=# VACUUM VERBOSE ANALYZE onek;
INFO:  vacuuming "public.onek"
INFO:  index "onek_unique1" now contains 1000 tuples in 14 pages
DETAIL:  3000 index tuples were removed.
0 index pages have been deleted, 0 are currently reusable.
CPU 0.01s/0.08u sec elapsed 0.18 sec.
INFO:  index "onek_unique2" now contains 1000 tuples in 16 pages
DETAIL:  3000 index tuples were removed.
0 index pages have been deleted, 0 are currently reusable.
CPU 0.00s/0.07u sec elapsed 0.23 sec.
INFO:  index "onek_hundred" now contains 1000 tuples in 13 pages
DETAIL:  3000 index tuples were removed.
0 index pages have been deleted, 0 are currently reusable.
CPU 0.01s/0.08u sec elapsed 0.17 sec.
INFO:  index "onek_stringu1" now contains 1000 tuples in 48 pages
DETAIL:  3000 index tuples were removed.
0 index pages have been deleted, 0 are currently reusable.
CPU 0.01s/0.09u sec elapsed 0.59 sec.
INFO:  "onek": removed 3000 tuples in 108 pages
DETAIL:  CPU 0.01s/0.06u sec elapsed 0.07 sec.
INFO:  "onek": found 3000 removable, 1000 nonremovable tuples in 143 pages
DETAIL:  0 dead tuples cannot be removed yet.
There were 0 unused item pointers.
0 pages are entirely empty.
CPU 0.07s/0.39u sec elapsed 1.56 sec.
INFO:  analyzing "public.onek"
INFO:  "onek": 36 pages, 1000 rows sampled, 1000 estimated total rows
VACUUM

������

SQL92��û�� VACUUM ��䡣

�ּ�

vacuumdb