¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

48.4. ����ǥå����Υ��å������˴ؤ��븡Ƥ

����ǥå������������᥽�åɤϡ�ʣ���Υץ������ˤ�äƥ���ǥå�����Ʊ�������򥵥ݡ��Ȥ��뤫�ɤ��������򤹤뤳�Ȥ��Ǥ��ޤ��� �᥽�åɤ�pg_am.amconcurrent�ե饰�����ξ�硢PostgreSQL��˥����ƥ�ϥ���ǥå������������˥���ǥå������Ф���AccessShareLock��������ޤ��� �ޤ�������ǥå����ι������RowExclusiveLock��������ޤ��� �����Υ��å�����϶��礷�ޤ���Τǡ� ���������᥽�åɤ� ɬ�פˤʤ뤫�⤷��ʤ���̯��γ�٤Υ��å��ΰ����˴ؤ�����Ǥ������ޤ��� ����ǥå������������˴���REINDEX���˥���ǥå������Τ��Ф�����¾���å�����������ޤ��� amconcurrent�����ξ��Ǥ�PostgreSQL�ϥ���ǥå�������������AccessShareLock��������ޤ������������ˤ�AccessExclusiveLock��������ޤ��� ����ϡ������Τߤ�����ǥå�������Ѥ��Ƥ��뤳�Ȥ�μ¤ˤ��ޤ��� ���줬����Ū�ˡ�����ǥå�����������ɤ߼��ΤߤǤ��뤳�Ȥ��ꤷ�Ƥ��뤳�Ȥ����դ��Ƥ��������� ���������˥���ǥå������ѹ����륢�������᥽�åɤǤϡ�Ʊ���������˴ؤ����ȼ��Υ��å�������Ԥ�ɬ�פ�����ޤ���

�Хå�����ɼ��ΤΥ��å������礹�뤳�Ȥ��ʤ����Ȥ�פ��Ф��Ƥ��������� ���Τ��ᡢ Ʊ���¹ԤǤϤʤ�����ǥå�������Ǥ��äƤ⡢ �Хå�����ɤ����������Υ���ǥå������Ф��ƹ��ܤ����������������򰷤�����ν����򤷤ʤ���Фʤ�ޤ��� �ʤ�����󤳤�ϡ��������٤��Ԥ򸫤Ĥ��뤿��˥���ǥå�������Ѥ���UPDATE�򥵥ݡ��Ȥ��뤿���ɬ�פǤ�����

Ʊ�������򥵥ݡ��Ȥ��륤��ǥå���������ۤ��뤳�Ȥ��̾ɬ�פ�ư��ˤĤ��ƹ��Ϥ������٤ˤ錄����Ϥ�ɬ�פǤ��� b-tree������ӥϥå��奤��ǥå�������Ǥϡ�src/backend/access/nbtree/README�� src/backend/access/hash/README�ˤ����߷פ˴ؤ�����������ɤळ�Ȥ��Ǥ��ޤ���

����ǥå������Ȥ�����Ū�ʰ�����׵��¾�ˡ�Ʊ���¹Թ����ˤϡ��ƥơ��֥���ҡ����ˤȥ���ǥå����֤ΰ�����˴ؤ������꤬ȯ�����ޤ��� PostgreSQL �ϥҡ��פؤΥ�����������ӹ����ȥ���ǥå����ؤΥ��������ȹ�����ʬΥ���Ƥ��ޤ��Τǡ�����ǥå����ȥҡ��פȤδ֤ΰ������̵���ʤ�ֳ֤�¸�ߤ��ޤ��� �ʲ��ε�§�Ǥ�����������򰷤��ޤ���

����ǥå�����Ʊ���¹Բ�ǽ�ʾ�硢VACUUM�ˤ�äƺ�������ľ���ˡ�����ǥå����ɤ߼�꤬����ǥå������ܤ򸫤Ĥ��������ơ�VACUUM�ˤ�äƺ�����줿����б�����ҡ��׹��ܤ�ã�����ǽ��������ޤ��� ��Ʊ���¹��Բ�ǽ�ʥ���ǥå����Ǥϡ�����ǥå�����٥�Υ��å��ζ���Τ����������ޤ��Τǡ������ȯ�����ޤ��󡣡� ���ι��ܥ����åȤ�heap_fetch()��̵�뤵��ޤ��Τǡ�����Ϥ��ι����ֹ椬�ɤ߼�꤬ã��������̤���ѤǤ����硢���������������������ޤ��� ���������軰�ΥХå�����ɤ����Ǥˤ��ι��ܥ����åȤ�¾�Τ�Τ˺ƻ��Ѥ������Ϥɤ��ʤ�Ǥ��礦���� ���Υ����å���ο�������Τ������ʥåץ���åȻ���̲᤹��ˤϿ��������뤳�Ȥ��μ¤Ǥ��Τǡ�MVCC��§�ä����ʥåץ���åȤ���Ѥ���������ꤢ��ޤ��� ��������MVCC��§��ʤ����ʥåץ���åȡ�SnapshotNow�ʤɡˤǤϡ��ºݤˤϥ�����󥭡��˹��ʤ��Ԥ���դ����֤���ǽ��������ޤ��� ���٤Ƥξ��ˤ����ƥҡ��׹Ԥ��Ф�������󥭡��κƸ�����Ԥ����Ȥ�ɬ�ܤȤ��뤳�Ȥǡ������������������ݸ�뤳�Ȥ��Ǥ��ޤ���������Ϲ�������ޤ��� ����ˡ��ɤ߼�꤬�ޤ����פ���ҡ��׹��ܤؤΥ���ǥå������ܤ�"�����" �Ǥ��뤳�Ȥ򼨤������Ȥ��ơ�����ǥå����ڡ������Ф���ԥ����Ѥ��ޤ��� ���Υԥ���Ф���ambulkdelete���֥��å�����褦�ˤ��뤳�Ȥǡ��ɤ߼��κ�Ȥ����������VACUUM�����Υҡ��׹��ܤ����Ǥ��ʤ����Ȥ�μ¤ˤ��ޤ��� �¹Ի��ˤ����뤳���к��Υ����ȤϾ��������ºݤ˶��Ȥ�ȯ�����뤴�����ʾ��ˤΤߥ֥��å����뤿��Υ����С��إåɤ��ä��ޤ���

�����к��ϡ�����ǥå����������"Ʊ��"���Ƥ��뤳�Ȥ��׵ᤷ�ޤ��� �б����륤��ǥå������ܤΥ������θ�¨�¤˳ƥҡ��ץ��ץ����Ф��ʤ���Фʤ�ޤ��� ¿������ͳ�����ꡢ����Ϲ���Ǥ��� ����ǥå�������¿����TID���������������ǤΤߥҡ��ץ��ץ�˥�����������"��Ʊ��"�������Ǥϡ�ɬ�פʥ��å����������С��إåɤ����ʤ꾯�ʤ��ʤꡢ�ޤ�������ΨŪ�ʥҡ��פؤΥ��������ѥ�������뤳�Ȥ��Ǥ��ޤ��� ��β��Ϥ˽����ȡ� MVCC��§��ʤ����ʥåץ���åȤǤ�Ʊ����������Ѥ��ʤ���Фʤ�ޤ��󤬡��䤤��碌��MVCC���ʥåץ���åȤ���Ѥ��������Ʊ������������Ѥ��뤳�Ȥ��Ǥ��ޤ���

amgetmulti����ǥå����������Ǥϡ����������᥽�åɤ��֤���륿�ץ��Υ���ǥå����ԥ���ݻ����뤳�Ȥ��ݾڤ���ɬ�פϤ���ޤ��� ��ľ���Τ�ΰʾ��ԥ󤹤뤳�Ȥ��󸽼�Ū�Ǥ����� �������äơ�MVCC��§�ä����ʥåץ���åȤǤ�����������������Ѥ��뤳�ȤΤߤ������Ǥ���