¾�ΥС�������ʸ�� �� 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

11.2. �ץ��ʤǻ��Ѥ�������׾���

��������������̤ꡢ�䤤��碌�ץ��ʤϡ�����ɤ��䤤��碌�ײ�����򤹤뤿����䤤��碌�ˤ�äƼ��Ф����Կ��ο����ͤ�ɬ�פȤ��Ƥ��ޤ���������Ǥϡ������ƥब���ο���˻��Ѥ������׾���ˤĤ��ƴ�ñ���������ޤ���

���׾���� 1 �Ĥι������Ǥϡ��ƥơ��֥�ȥ���ǥå����ι��ܤ������ȡ��ƥơ��֥�ȥ���ǥå���������ǥ������֥��å����Ǥ������ξ���� pg_class �� reltuples �� relpages ����ݻ�����ޤ����ʲ��Τ褦���䤤��碌�ˤ�ꤳ��򻲾Ȥ��뤳�Ȥ��Ǥ��ޤ���

regression=# select relname, relkind, reltuples, relpages from pg_class
regression-# where relname like 'tenk1%';
    relname    | relkind | reltuples | relpages
---------------+---------+-----------+----------
 tenk1         | r       |     10000 |      233
 tenk1_hundred | i       |     10000 |       30
 tenk1_unique1 | i       |     10000 |       30
 tenk1_unique2 | i       |     10000 |       30
(4 rows)

�����ǡ�tenk1 �Ȥ��Υ���ǥå����ˤ� 10000 �Ԥ�¸�ߤ��������ơ��ʶä��ˤ��ͤ��ޤ��󤬡˥���ǥå����ϥơ��֥���⤫�ʤ꾮���ʤ�ΤǤ��뤳�Ȥ�Ƚ��ޤ���

��Ψ�򤢤��뤿�ᡢreltuples �� relpages �Ͻ������٤˹������줺���������ä��̾�ϡʥץ��ʤ���Ū�ˤϽ�ʬ�ʡ˳����ͤΤ߽�ͭ���Ƥ��ޤ����ơ��֥뤬�������줿�������ϥ��ߡ��͡ʸ��ߤ��줾�� 1000 �� 10�ˤǽ��������ޤ����������ܲ�����Υ��ޥ�ɡ�VACUUM��ANALYZE�� CREATE INDEX �ˤ�äƹ�������ޤ���������ɥ�������� ANALYZE���ĤޤꡢVACUUM �ΰ����ǤϤʤ����ޥ�ɤϥơ��֥�����ƤιԤ��ɤߤޤ���Τǡ�reltuples �γ����ͤ��������ޤ���

�ۤȤ�ɤ��䤤��碌�ϡ����ڤ����Ԥ����¤��� WHERE �礬���뤳�Ȥˤ�äơ��ơ��֥���ιԤΰ����Τߤ���Ф��ޤ������äơ��ץ��ʤ� WHERE ��� ������ ���ĤޤꡢWHERE ���γƶ�ˤɤ�����ιԤ����פ��뤫������ꤹ��ɬ�פ�����ޤ������ν����˻��Ѥ�������� pg_statistic �����ƥ५��������˳�Ǽ����ޤ��� pg_statistic ��Υ���ȥ�ϡ� ANALYZE �� VACUUM ANALYZE ���ޥ�ɤˤ�äƹ������졢�ޤ��줫�鹹�������ä��Ȥ��Ƥ��˳����ͤˤʤ�ޤ���

���׾������Ȥdz�ǧ�����硢pg_statistic ��ľ�ܻ��Ȥ���ΤǤϤʤ���pg_stats �ӥ塼�򻲾Ȥ��������ɤ��Ǥ��礦��pg_stats �Ϥ���ɤ߰פ��ʤ�褦���߷פ���Ƥ��ޤ�������ˡ�pg_stats ��ï�Ǥ��ɤߤȤ뤳�Ȥ��Ǥ��ޤ�����pg_statistic �ϥ����ѥ桼���Τ��ɤߤȤ뤳�Ȥ��Ǥ��ޤ����ʤ���ϡ����ø��桼�������׾��󤫤�¾�οʹ֤Υơ��֥�����Ƥ˴ؤ�������ɤߤȤ뤳�Ȥ��ɻߤ��ޤ��� pg_stats �ӥ塼�ϸ��ߤΥ桼�����ɤߤȤ뤳�Ȥ��Ǥ���ơ��֥�˴ؤ���ԤΤߤ�ɽ������褦���¤���Ƥ��ޤ������㤨�С��ʲ���Ԥ����Ȥ��Ǥ��ޤ���

regression=# select attname, n_distinct, most_common_vals from pg_stats where tablename = 'road';
 attname | n_distinct |                                                                                                                                                                                  most_common_vals                                                                                                                                                                                   
---------+------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 name    |  -0.467008 | {"I- 580                        Ramp","I- 880                        Ramp","Sp Railroad                       ","I- 580                            ","I- 680                        Ramp","I- 80                         Ramp","14th                          St  ","5th                           St  ","Mission                       Blvd","I- 880                            "}
 thepath |         20 | {"[(-122.089,37.71),(-122.0886,37.711)]"}
(2 rows)
regression=#

PostgreSQL 7.2 �Ǥϡ� pg_stats �ˤϰʲ�����¸�ߤ��ޤ���

Table 11-1. pg_stats ��

̾��������
tablenamename�����ĥơ��֥��̾��
attnamename���ιԤǼ�����
null_fracrealNULL �Ǥ����󥨥�ȥ�γ��
avg_widthinteger�󥨥�ȥ��ʿ��Ĺ�ʥХ���ñ�̡�
n_distinctreal��������礭����С���������ʣ�ͤο������������꾮������С����ʣ�ͤο���Ԥο��dz�ä��ͤ���ˤ�����Ρ���η����ϡ�ANALYZE �������ʣ�ͤο����ơ��֥����Ĺ�ˤĤ�����ä���Ȥߤʤ������˻��Ѥ���ޤ������η����ϡ��������¸�ߤ����ǽ���Τ����ͤ�������Ǥ���Ȥߤʤ��줿���˻��Ѥ���ޤ��ˡ��㤨�С�-1 ���󤬰�դǤ��뤳�ȡ��Ĥޤꡢ���ʣ�ͤο����Ԥο���Ʊ���Ǥ��뤳�Ȥ򼨤��ޤ���
most_common_valstext[]����κǤ����Ū���ͤΥꥹ�ȡ��ʤ�����Ū���ͤ�¸�ߤ��ʤ��Ȥߤʤ��줿���Ͼ�ά����ޤ�����
most_common_freqsreal[]�Ǥ����Ū���ͤ����١��Ĥޤꡢ�����ͤ��줾�줬¸�ߤ������Ԥ��������ä��ͤΥꥹ�ȡ�
histogram_boundstext[]����ͤ򤪤褽������ʬ�ۤ�ʬ�䤷���ͤΥꥹ�ȡ� most_common_vals �Ϥ⤷����С������ٿ��׻�����ʤ���ޤ���(��Υǡ�������< �黻�Ҥ�����ʤ����䡢 most_common_vals �Υꥹ�Ȥ�ʬ�����Τˤ��ä����Ͼ�ά����ޤ���)
correlationreal���ͤ�ʪ���Խ������Ū�ʽ��ִ֤���������͡������ϰϤ� -1 ���� +1 �ޤǤǤ����ͤ� -1 �� +1 �˶ᤱ��С���Υ���ǥå����������ϥǥ������Υ����ॢ���������������ޤ��Τ� 0 �˶ᤤ��Τ����㥳���ȤǤ���ȿ��ꤵ��ޤ�������Υǡ������� < �黻�Ҥ�����ʤ����Ͼ�ά����ޤ�����

most_common_vals ���histogram_bounds ����Υ���ȥ�κ�����ϡ�ALTER TABLE SET STATISTICS ���ޥ�ɤˤ�ä���������ꤹ�뤳�Ȥ��Ǥ��ޤ������ߤΥǥե���Ȥξ�¤� 10 ����ȥ�Ǥ������ξ�¤�夲�뤳�Ȥǡ��äˡ�������ʬ�ۤΥǡ����������Ǥ�����Τʥץ��ʤο��꤬�Ԥ��ޤ�����pg_statistic �ˤ��¿�������̤�ɬ�פˤʤꡢ¿������׻��ˤ�������֤�¿���ʤ�ޤ���ȿ�Ф˾�¤򲼤��뤳�Ȥϡ�ñ��ʥǡ���ʬ�ۤ�����Ф��ƽ����Ǥ���