��������������̤ꡢ�䤤��碌�ץ��ʤϡ�����ɤ��䤤��碌�ײ�����뤿����䤤��碌�ˤ�äƼ��Ф����Կ��ο����ͤ�ɬ�פȤ��Ƥ��ޤ���������Ǥϡ������ƥब���ο���˻��Ѥ���������ˤĤ��ƴ�ñ���������ޤ���
������� 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 ��
̾�� | �� | ���� |
---|---|---|
tablename | name | �����ĥơ��֥��̾�� |
attname | name | ���ιԤǼ����� |
null_frac | real | NULL �Ǥ�����ȥ�γ�� |
avg_width | integer | ��ȥ��ʿ��Ĺ�ʥХ���ñ�̡� |
n_distinct | real | ��������礭����С���������ʣ�ͤο������������꾮������С����ʣ�ͤο���Ԥο��dz�ä��ͤ���ˤ�����Ρ���η����ϡ�ANALYZE �������ʣ�ͤο����ơ��֥����Ĺ�ˤĤ�����ä���Ȥߤʤ������˻��Ѥ���ޤ������η����ϡ��������¸�ߤ����ǽ���Τ����ͤ�������Ǥ���Ȥߤʤ��줿���˻��Ѥ���ޤ��ˡ��㤨�С�-1 ����դǤ��뤳�ȡ��Ĥޤꡢ���ʣ�ͤο����Ԥο���Ʊ���Ǥ��뤳�Ȥ��ޤ��� |
most_common_vals | text[] | ����κǤ����Ū���ͤΥꥹ�ȡ��ʤ�����Ū���ͤ�¸�ߤ��ʤ��Ȥߤʤ��줿���Ͼ�ά����ޤ����� |
most_common_freqs | real[] | �Ǥ����Ū���ͤ����١��Ĥޤꡢ�����ͤ��줾�줬¸�ߤ������Ԥ��������ä��ͤΥꥹ�ȡ� |
histogram_bounds | text[] | ����ͤ褽������ʬ�ۤ�ʬ�䤷���ͤΥꥹ�ȡ� most_common_vals �Ϥ⤷����С������ٿ�������ʤ���ޤ���(��Υǡ�������< �黻�Ҥ�����ʤ����䡢 most_common_vals �Υꥹ�Ȥ�ʬ�����Τˤ��ä����Ͼ�ά����ޤ���) |
correlation | real | ���ͤ�ʪ���Խ������Ū�ʽ��ִ֤���������͡������ϰϤ� -1 ���� +1 �ޤǤǤ����ͤ� -1 �� +1 �˶ᤱ��С���Υ���ǥå����������ϥǥ������Υ����ॢ���������������ޤ��Τ� 0 �˶ᤤ��Τ����㥳���ȤǤ���ȿ��ꤵ��ޤ�������Υǡ������� < �黻�Ҥ�����ʤ����Ͼ�ά����ޤ����� |
most_common_vals ���histogram_bounds ����Υ���ȥ�κ�����ϡ�ALTER TABLE SET STATISTICS ���ޥ�ɤˤ�ä���������ꤹ�뤳�Ȥ��Ǥ��ޤ������ߤΥǥե���Ȥξ�¤� 10 ����ȥ�Ǥ������ξ�¤�夲�뤳�Ȥǡ��äˡ�������ʬ�ۤΥǡ����������Ǥ�����Τʥץ��ʤο��꤬�Ԥ��ޤ�����pg_statistic �ˤ��¿�������̤�ɬ�פˤʤꡢ¿��������ˤ�������֤�¿���ʤ�ޤ���ȿ�Ф˾�¤��뤳�Ȥϡ�ñ��ʥǡ���ʬ�ۤ�����Ф��ƽ����Ǥ���