PostgreSQL 9.1.5ʸ�� | ||||
---|---|---|---|---|
前のページ | 巻戻し | 第 28章�ǥ����������̤δƻ� | 早送り | 次のページ |
�ƥơ��֥�ˤϡ��ǡ���������ʬ����Ǽ�����ץ饤�ޥ�ҡ��ץǥ������ե����뤬����äƤ��ޤ��� �⤷�ơ��֥뤬����ǽ�ʸ¤���ͤ���������Ļ��ϡ��ơ��֥�˴�Ϣ�դ���줿TOAST�ե�����⤢��ޤ��� ���Υե�����ϡ��ᥤ��ơ��֥�˼�Ǽ����ˤ��礭����ͤ�ơ��֥�˳�Ǽ���뤿��˻��Ѥ���ޤ���項55.2�Ȥ��Ƥ��������ˡ� TOAST�ơ��֥뤬¸�ߤ�����ϡ����Υơ��֥�˥���ǥå�����1�Ĥ���ޤ��� ���ܥơ��֥�˴�Ϣ�դ���줿����ǥå�����¸�ߤ��뤳�Ȥ⤢��ޤ��� �ơ��֥�ȥ���ǥå����Ϥ��줾���̤Υǥ������ե�����˳�Ǽ����ޤ��� ���Υե����뤬1�����Х��Ȥ�Ķ������ϡ�ʣ���Υե�����ˤʤ�ޤ��� �����Υե������̿̾����ˤĤ���項55.1���������ޤ���
�ǥ��������ڡ����δƻ�ϡ�����3�Ĥ���ˡ�ǹԤ��ޤ��� 表9-59�ˤ���SQL�ؿ�����Ѥ�����ˡ�� oid2name�⥸�塼�����Ѥ�����ˡ������ӥ����ƥ५���������ư��Ĵ�٤���ˡ�Ǥ��� SQL�ؿ�����Ѥ�����ˡ��������Ū�˰��ִ�ñ����ˡ�Ǥ��� �ܥ��������λĤ����ʬ�ǡ������ƥ५��������Ĵ�����뤳�Ȥˤ�ꤳ����ˡ���ޤ���
�Х��塼�व��ƴ֤�ʤ��ǡ����١������⤷���ϲ��Ϥ��줿�ǡ����١������psql����Ѥ��뤳�Ȥˤ�ꡢ�ɤΤ褦�ʥơ��֥�Ǥ�ǥ������λ����̤�Ĵ�٤��䤤��碌��ȯ�ԤǤ��ޤ���
SELECT pg_relation_filepath(oid), relpages FROM pg_class WHERE relname = 'customer'; pg_relation_filepath | relpages ----------------------+---------- base/16384/16806 | 60 (1 row)
1�ڡ������̾�8�����Х��ȤǤ� ��relpages��VACUUM��ANALYZE�������CREATE INDEX�Ȥ��ä������Ĥ���DDL�ˤ�äƤΤ߹�������뤳�Ȥ����դ��Ƥ��������ˡ� �⤷�ơ��֥�Υǥ������ե������ľ��Ĵ�٤�Ȥ��ϡ��ե�����Υѥ�̾�Τ����ܤ��Ʋ�������
TOAST�ơ��֥�ǻ��Ѥ���Ƥ������̤��ˤϡ��ʲ��Τ褦���䤤��碌����Ѥ��Ƥ���������
SELECT relname, relpages FROM pg_class, (SELECT reltoastrelid FROM pg_class WHERE relname = 'customer') AS ss WHERE oid = ss.reltoastrelid OR oid = (SELECT reltoastidxid FROM pg_class WHERE oid = ss.reltoastrelid) ORDER BY relname; relname | relpages ----------------------+---------- pg_toast_16806 | 0 pg_toast_16806_index | 1
����ǥå����������ˤĤ��Ƥ⡢�ʲ��Τ褦�˴�ñ��ɽ���Ǥ��ޤ���
SELECT c2.relname, c2.relpages FROM pg_class c, pg_class c2, pg_index i WHERE c.relname = 'customer' AND c.oid = i.indrelid AND c2.oid = i.indexrelid ORDER BY c2.relname; relname | relpages ----------------------+---------- customer_id_indexdex | 26
���ξ������Ѥ��ơ��ʲ��Τ褦�˴�ñ�˺���Υơ��֥�ȥ���ǥå����Ĥ��Ф����Ȥ��Ǥ��ޤ���
SELECT relname, relpages FROM pg_class ORDER BY relpages DESC; relname | relpages ----------------------+---------- bigtable | 3290 customer | 3144