ANALYZE

Name

ANALYZE -- �ռ������ݿ��йص�ͳ��

Synopsis

ANALYZE [ VERBOSE ] [ table [ (column [, ...] ) ] ]

����

ANALYZE �ռ��й� PostgreSQL ������ݵ�ͳ�ƣ�Ȼ��ѽ��������ϵͳ�� pg_statistic ���󣬲�ѯ�滮���Ϳ���ʹ����Щͳ�ư����жϲ�ѯ������Ч�Ĺ滮��

���û�в�����ANALYZE ����ڵ�ǰ���ݿ�������б� ����в�����ANALYZE ֻ����Ǹ��� �㻹���Ը���һ���ֶ����֣����ʱ��ֻ�ռ���Щ�ֶε�ͳ����Ϣ��

����

VERBOSE

�򿪴��������Ϣ����ʾ��

table

Ҫ�������ض���������ģʽ�����Σ������֡�ȱʡ�ǵ�ǰ���ݿ������б�

column

Ҫ�������ض��ֶε����֡�ȱʡ�������ֶΡ�

���

��������� VERBOSE��ANALYZE ����������Ϣ��������ǰ���ڴ���������С� ͬʱ��ӡ�йظı�ĺܶ�������Ϣ��

ע��

�����Ե����� ANALYZE�������ڶԱ�Ĵ󲿷��������˸���֮�������������Ǹ���ϰ�ߣ� ׼ȷ��ͳ����Ϣ�������滮��ѡ������ʵIJ�ѯ�滮������˶����Ʋ�ѯ������ٶȡ� һ�ֱȽϾ������õIJ�����ÿ���ڵ͸��ɵ�ʱ������һ�� VACUUM �� ANALYZE��

�� VACUUM FULL ��ͬ���ǣ� ANALYZE ֻ��Ҫ��Ŀ�������һ����ȡ���� ��������Ժͱ��ϵ���������е����С�

�ռ���ͳ����Ϣͨ������һ��ÿ�ֶ������ֵ���б��Լ�һ������ͼ����ʾÿ���ֶ������ݵĽ��Ʒֲ��� ��� ANALYZE ��Ϊ���Ƕ�û��ʲô�ã� �����磬��һ��Ψһ���ֵ��ֶ���û�й�������ֵ�������Ǹ��ֶ��������Ͳ�֧����صIJ������� ��ô���Ƕ����Ժ��ԡ��� Chapter 21 ���й���ͳ�Ƶĸ�����Ϣ��

���ڴ��ANALYZE �ɼ������ݵ�һ������ij�����ͳ�ƣ������Ǽ��ÿһ�С� �����ͱ�֤�˼�ʹ���ںܴ�ı��ϣ�����Ҳֻ��Ҫ���ٵ�һЩʱ��Ϳ�����ɷ����� ������Ҫע�����ͳ��ֻ�ǽ��ƵĽ��������ÿ������ANALYZE���ᵼ�� EXPLAIN ��ʾ�Ĺ滮����Ԥ�ڿ�����һЩС�仯�� ��ʹ������ʵ����û�иı�Ҳ�������ں�С�ĸ��ʵ�����£������ȷ������Ϊ�ᵼ�²�ѯ�Ż����ڲ�ͬ ANALYZE ֮��ѡ��ͬ�IJ�ѯ�滮��Ϊ�˱���������⣬������� ANALYZE �ռ���ͳ��������������������������

�����Ĺ�ȿ���ͨ���õ��� default_statistics_target �α����� ��������ÿ�ֶ�Ϊ����ͨ���� ALTER TABLE ... ALTER COLUMN ... SET STATISTICS ������ ALTER TABLE�� ����ÿ�ֶε�ͳ��Ŀ�������ơ�Ŀ����ֵ���������ֵ�б��еļ�¼�������Ŀ�Լ�����ͼ�е��������� ȱʡ��Ŀ����ֵ�� 10���������ǿ��Ե��������ֵ��ȡ�滮�����㾫�Ⱥ� ANALYZE ��������Ҫ��ʱ���Լ� pg_statistic ����ռ�ݵĿռ���Ŀ֮���ƽ�⡣ �ر��ǣ���ͳ��Ŀ������Ϊ��͹ر��˸��ֶε�ͳ���ռ��� ��ô������Щ���������뵽��ѯ�� WHERE��GROUP BY������ ORDER BY �Ӿ�����ֶ��Ǻ����õģ���Ϊ�滮������ʹ�õ��������ֶ��ϵ�ͳ�ơ�

�ڱ��������ֶ�������ͳ��Ŀ�����Ϊͳ�Ʋ����ı��е��е���Ŀ�� ����Ŀ��ᵼ���� ANALYZE ��ʱ��ɱ����������ʱ��Ϳռ������

������

SQL92 ��û�� ANALYZE ��䡣