PostgreSQL 9.2.4ʸ�� | ||||
---|---|---|---|---|
前のページ | 上に戻る | 第 52章����ǥå�������������åɤΥ��ե�������� | 次のページ |
����ǥå�������������åɤϡ�ʣ���Υץ������ˤ�륤��ǥå�����Ʊ���������갷���ʤ���Фʤ�ޤ��� PostgreSQL���������ƥ�ϥ���ǥå������������˥���ǥå������Ф���AccessShareLock��������ޤ��� �ޤ������̾��VACUUM��ޤ�˥���ǥå����ι������RowExclusiveLock��������ޤ��� �����μ���Υ��å��϶��礷�ޤ���Τǡ�����������åɤ�ɬ�פˤʤ뤫�⤷��ʤ�γ�٤κ٤��ʥ��å������˴ؤ�����Ǥ������ޤ��� ����ǥå������������˴���REINDEX���˥���ǥå������Τ��Ф�����¾���å�����������ޤ���
Ʊ�������ݡ��Ȥ��륤��ǥå���������ۤ��뤳�Ȥ��̾ɬ�פ�ư��ˤĤ��ƹ��Ϥ������٤ˤ錄����Ϥ�ɬ�פǤ��� B-tree����ӥϥå��奤��ǥå�������Ǥϡ�src/backend/access/nbtree/README�� src/backend/access/hash/README�ˤ����߷פ˴ؤ�����������ɤळ�Ȥ��Ǥ��ޤ���
����ǥå������Ȥ�����Ū�ʰ�������¾�ˡ�Ʊ���¹Թ����ˤϡ��ƥơ��֥���ҡ����ˤȥ���ǥå����֤ΰ�����˴ؤ������꤬ȯ�����ޤ��� PostgreSQL�ϥҡ��פؤΥ�����������ӹ����ȥ���ǥå����ؤΥ�����������ӹ�����ʬΥ���Ƥ��ޤ��Τǡ�����ǥå����ȥҡ��פȤδ֤ΰ������̵���ʤ�ֳ֤�¸�ߤ��ޤ��� �ʲ��ε�§�Ǥ�������������ޤ���
�������ҡ����ܤϥ���ǥå������ܤ�����������˺�������ޤ��� �ʤ��Τ��ᡢƱ���¹ԥ���ǥå����������ϥҡ��ץ���ȥ���ǧ������ˤ褯���Ԥ��ޤ��� ����ǥå������ɤ��ϡ�̤���ߥåȤιԤ��оݤȤ��ޤ���Τ����ꤢ��ޤ��� ��������項52.5�Ȥ��Ƥ�����������
�ҡ��ץ���ȥ꤬��VACUUM�ˤ�äơ˺����������������Ф��뤹�٤ƤΥ���ǥå������ܤ���˺������ޤ���
����ǥå����������ϡ��Ǹ��amgettuple
���֤������ܤ��ݻ����륤��ǥå����ڡ�����Υԥ��������ʤ���Фʤ�ޤ���
�ޤ���ambulkdelete
�ϡ�¾�ΥХå�����ɤ��ԥ����ĥڡ���������ܤ������뤳�ȤϤǤ��ޤ���
���ε�§��ɬ�����ˤĤ��Ƥϸ���������ޤ���
�����ܤε�§���ʤ��ȡ�VACUUM�ˤ�äƺ�������ľ���ˡ�����ǥå����ɤ�꤬����ǥå������ܤĤ��������ơ�VACUUM�ˤ�äƺ�����줿����б�����ҡ����ܤ�ã�����ǽ��������ޤ���
���ι��ܥ����åȤ�heap_fetch()
��̵�뤵��ޤ��Τǡ�������ɤ�꤬ã�������ˤ��ι����ֹ椬̤���ѤǤ�����Ǥ��礭������ϵ�����ޤ���
���������軰�ΥХå�����ɤ����Ǥˤ��ι��ܥ����åȤ�¾�Τ�Τ˺ƻ��Ѥ������Ϥɤ��ʤ�Ǥ��礦����
���Υ����å���ο�������Τ������ʥåץ���åȻ���̲᤹��ˤϿ��������뤳�Ȥ��μ¤Ǥ��Τǡ�MVCC��§�ä����ʥåץ���åȤ���Ѥ���������ꤢ��ޤ���
��������MVCC��§��ʤ����ʥåץ���åȡ�SnapshotNow�ʤɡˤǤϡ��ºݤˤϥ�������˹��ʤ��Ԥ���դ����֤���ǽ��������ޤ���
���٤Ƥξ��ˤ����ƥҡ��Ԥ��Ф���������κƸ�����Ԥ����Ȥ�ɬ�ܤȤ��뤳�Ȥǡ������������������ݸ�뤳�Ȥ��Ǥ��ޤ���������Ϲ�������ޤ���
����ˡ��ɤ�꤬�ޤ����פ���ҡ����ܤؤΥ���ǥå������ܤ�"�����"�Ǥ��뤳�Ȥ������Ȥ��ơ�����ǥå����ڡ������Ф���ԥ����Ѥ��ޤ���
���Υԥ���Ф���ambulkdelete
���֥��å�����褦�ˤ��뤳�Ȥǡ��ɤ��κ�Ȥ����������VACUUM�����Υҡ����ܤ����Ǥ��ʤ����Ȥ�μ¤ˤ��ޤ���
�¹Ի��ˤ����뤳���к��Υ����ȤϾ��������ºݤ˶��礬ȯ�����뤴�����ʾ��ˤΤߥ֥��å����뤿��Υ����С��إåɤ��ä��ޤ���
�����к��ϡ�����ǥå����������"Ʊ��"���Ƥ��뤳�Ȥ��ᤷ�ޤ��� �б����륤��ǥå������ܤΥ������θ�¨�¤˳ƥҡ��ץ��ץ����Ф��ʤ���Фʤ�ޤ��� ¿������ͳ�Τ��ᡢ����Ϲ���Ǥ��� ����ǥå�������¿����TID���������������ǤΤߥҡ��ץ��ץ�˥�����������"��Ʊ��"�������Ǥϡ�ɬ�פʥ��å����������С��إåɤ����ʤ꾯�ʤ��ʤꡢ�ޤ�������ΨŪ�ʥҡ��פؤΥ��������ѥ�������뤳�Ȥ��Ǥ��ޤ��� ��β��Ϥ˽����ȡ�MVCC��§��ʤ����ʥåץ���åȤǤ�Ʊ����������Ѥ��ʤ���Фʤ�ޤ����䤤��碌��MVCC���ʥåץ���åȤ���Ѥ��������Ʊ������������Ѥ��뤳�Ȥ��Ǥ��ޤ���
amgetbitmap
����ǥå����������Ǥϡ�����������åɤ��֤���륿�ץ��˥���ǥå����ԥ��ޤä����ݻ����ޤ���
�������äơ�MVCC��§�ä����ʥåץ���åȤǤ�����������������Ѥ��뤳�ȤΤߤ������Ǥ���
ampredlocks�ե饰�����ꤵ��Ƥ��ʤ���硢���ꥢ�饤���֥�ȥ���������Ǥ��Υ���ǥå�������������åɤ���Ѥ��륹�����Ϥ�����⥤��ǥå������Τ��Ф���֥��å����ʤ��������å���������ޤ��� ����ϡ�Ʊ���¹ԤΥ��ꥢ�饤���֥�ȥ�������ˤ�뤽�Υ���ǥå����ؤβ��餫�Υ��ץ������ǡ��ɤ߽ζ��礬ȯ�����뤳�Ȥ�����ޤ��� Ʊ���¹ԤΥ��ꥢ�饤���֥�ȥ�������ν�������������ɤ߽ζ���ѥ������Τ��줿��硢�ǡ��������������ݸ�뤿��ˤ����Υȥ�������Σ��Ĥϥ���뤵��ޤ��� ���Υե饰�����ꤵ��Ƥ����硢���������ȥ�������Υ��������٤��㸺���뤳�Ȥˤʤ롢���γ�٤κ٤��ʽ������å���ǥå�������������åɤ��������Ƥ��뤳�Ȥ��ޤ���