PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 13. ������������ | Fast Forward | Next |
���ǵ�һ��������ݿ�ʱ������Ҫ�������ı���롣 ������һЩ���飬���Ծ����ܸ�Ч�ش�����Щ���顣
�ر��Զ��ύ������ֻ��ÿ�Σ����ݿ�����������ʱ����һ���ύ�� ���ڴ� SQL ������ζ���ڿ�ʼ��ʱ�� BEGIN�� �����ڽ�����ʱ��ִ�� COMMIT����Щ�ͻ��˵Ŀ���ܱ��������Щ���飬 ��������������ȷ��ֻ������Ҫ��Щ�����Щ�����ʱ������������ ���������ÿ�����붼�������ύ����ô PostgreSQL ��Ϊ�����ӵ�ÿ�м�¼�������Ĵ��� ��һ��������������в���Ķ��������ĺô����ǣ������һ����¼����ʧ�ܣ� ��ô�����õ�Ϊֹ�������Ѳ����¼�������ع���������Ͳ�������ܵ����һ��ֻװ����һ�������ݵı�
ʹ�� COPY ��һ��������װ�����м�¼�� ������һ������INSERT���COPY ������Ϊװ����������������Ż����ģ� ��û INSERT ��ô�������ڴ���װ�����ݵ�����£����µĹ���Ҳ�ٺܶࡣ ��Ϊ COPY �ǵ��������������ʱ���û�б�Ҫ�ر��Զ��ύ�ˡ�
����㲻��ʹ�� COPY����ô ʹ�� PREPARE ������һ�����õ� INSERT�� Ȼ��ʹ�� EXECUTE ���Ч�ʸ��ߡ� �����ͱ������ظ������滮 INSERT �Ŀ�����
��ע�⣬��װ�ش��������е�ʱ��COPY �������DZ� INSERT �죬 ��ʹʹ���� PREPARE ���ҰѶ�� INSERT �������һ��������Ҳ�������ġ�
���������װ��һ���´����ı����ķ����Ǵ����� ��COPY����װ�أ�Ȼ������Ҫ���κ������� ���Ѵ������ݵı��ϴ�������Ҫ�ȵ����ظ�����װ�ص�ÿһ�м�¼Ҫ�졣
���������б������������������ɾ�������� װ�ر�Ȼ�����´��������� ��Ȼ����ȱ���������ڼ䣬�������ݿ��û������ݿ����ܽ��и����Ӱ�졣 ����������ɾ��Ψһ����֮ǰ����Ҫ��ϸ�����������ΪΨһԼ�� �ṩ�Ĵ�������ȱ��������ʱ�����ʧ��
��װ�ش��������ݵ�ʱ������ʱ���� maintenance_work_mem ���ñ����Ա�Ľ����ܡ� ������Ϊ�ڴ��㿪ʼ����һ�� B-tree ������ʱ�����еı���Ҫ�������� �����ں�����ʹ�ø���Ļ���ҳ����ζ����Ҫ��һЩ���ںϻغ�����
��ʱ���� checkpoint_segments ���ñ���Ҳ�����ô�������װ�صø��졣 ������Ϊ�� PostgreSQL ����װ�ش��������ݿ��Ե��¼������ �������ñ��� checkpoint_timeout ������ ��ƽ������Ƶ���������ڷ���һ�������ʱ�����������ݶ�����ˢ�µ������ϡ� ͨ���ڴ�������װ�ص�ʱ����ʱ���� checkpoint_segments�� ��Ҫ��ļ������Ŀ���Լ��١�
������ôʱ������������ӻ��߸����˴�������֮�� ���� ANALYZE ���Ǹ���ϰ�ߡ� ���� ANALYZE������ VACUUM ANALYZE�� ���Ա�֤�滮�������µı�����ݵ�ͳ�ơ� ���û��ͳ�����ݻ���ͳ������̫�¾ɣ���ô�滮������ѡ��ܲ�IJ�ѯ�滮�����¼�����ı�IJ�ѯ���ܵĶ�