PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 11. ���� | Fast Forward | Next |
һ���������Զ����ڶ���һ���ֶ��ϡ����磬������������������ı��
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��ض��ķ�ʽʹ�ã�����������������ֶε���������ûʲô�á�