11.3. ���ֶ�����

һ���������Զ����ڶ���һ���ֶ��ϡ����磬������������������ı��

CREATE TABLE test2 (
  major int,
  minor int,
  name varchar
);

(���磬����� /dev Ŀ¼������һ�����ݿ������)�����㾭�������������IJ�ѯ

SELECT name FROM test2 WHERE major = constant AND minor = constant;

��ôҲ���������ֶ� major �� minor ��һ����һ�������DZȽϺ��ʵ�������Ҳ���ǡ�

CREATE INDEX test2_mm_idx ON test2 (major, minor);

Ŀǰ��ֻ�� B-tree �� GiST ʵ��֧�ֶ��ֶ������� ȱʡ���������� 32 ���ֶΣ�������ƿ��������� PostgreSQLʱ�ı䣬 ���ļ� pg_config_manual.h����

��ѯ�滮�����Խ����ֶ�����������Щ�漰��������������ߵ��ֶΣ� �Լ������ұ��г�������Ŀ���޿�϶�ֶεIJ�ѯ(��ʹ���˺��ʵIJ������������)�� �漰���ֶ������Ե�����������ֶ���Ŀ�����磬һ�������� (a, b, c) �ϵ������������������漰 a��b���� c ȫ���IJ�ѯ��������Щͬʱ���� a �� b �IJ�ѯ��������Щֻ���� a�������������IJ�ѯ�� ����һ��ֻ�漰 a �� c �IJ�ѯ��滮�����ܻ�ֻʹ������ a �������� ���� c ����һ����ͨ��û���������ֶο������� ��Ȼ��ÿ���ֶα���������Щ�����ڸ��������͵IJ�������ʹ�ã� ��Щ�漰�������������Ӿ佫���ᱻ���ǡ�

ֻ�����漰�����ֶε��Ӿ����� AND ���ӵ�ʱ��Ż�ʹ�ö��ֶ����������磬

SELECT name FROM test2 WHERE major = constant OR minor = constant;

�޷������������涨��� test2_mm_idx �����������ֶΡ�(������������������� major �ֶΡ�)

����Ӧ�ýڼ��ʹ�ö��ֶ��������ڴ����ʱ��һ���ڵ�һ���ֶ��� ���������㹻���ˣ������������Խ�Լʱ��Ϳռ䡣 �����Էdz��ض��ķ�ʽʹ�ã�����������������ֶε���������ûʲô�á�