PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 11. ���� | Fast Forward | Next |
һ�������������Ϊ������ÿ���ֶ�����һ�� ��������(operator class)��
CREATE INDEX name ON table (column opclass [, ...]);
������������ʶ���������ڸ��ֶ�Ҫʹ�õIJ������� ���磬һ����int4�ϵ� B-tree ������ʹ�� int4_ops �� ������������������int4�ıȽϺ����� ʵ���ϣ����ֶ����͵�ȱʡ������ͨ�����㹻�ˡ� ӵ�в��������ԭ���ǣ�����ijЩ�������ͣ����ܴ��ڶ���һ���������������Ϊ�� ���磬���ǿ��������������������ȿ���ͨ������ֵ�� Ҳ����ͨ��ʵ�������ǿ���ͨ��Ϊ���������Ͷ���������������Ȼ���ڽ�������ʱѡ����ʵ�һ����ʵ�����Ŀ�ġ�
����ȱʡ�����⣬����һЩ�����õIJ�������
�������� text_pattern_ops��varchar_pattern_ops�� bpchar_pattern_ops���� name_pattern_ops �ֱ�֧�������� text��varchar��char���� name �ϵ� B-tree �������������ʼ�IJ����������������ֵ���ϸ��һ��һ���ַ��Ƚϵģ� �����Ǹ���������صļ��Ϲ�����бȽϡ� �����������������ʹ�ñ��� "C" �������ã� ��ô��Щ���������ʺ�������Щ�漰ģʽƥ�䣨LIKE ���� POSIX ������ʽ�����ʽ�IJ�ѯ�� ��һ�����ӣ������������������һ�� varchar �ֶν���������
CREATE INDEX test_index ON test_table (col varchar_pattern_ops);
����� ȷʵʹ���� C ������ô����Դ���һ��ʹ��ȱʡ��������������� ����ʹ��������Ҳ���ģʽƥ���ѯ���á� ��Ҫע����ǣ������ϣ����Щ�漰����ͨ�ȽϵIJ�ѯҲʹ�������� ��ô��Ӧ�ô�����ȱʡ��������������������IJ�ѯ����ʹ�� xxx_pattern_ops ��������ϵͳ������ͬһ���ֶ��ϴ������ʹ�ò�ͬ���������������
����IJ�ѯ��ʾ�����Ѷ���IJ�������
SELECT am.amname AS index_method, opc.opcname AS opclass_name FROM pg_am am, pg_opclass opc WHERE opc.opcamid = am.oid ORDER BY index_method, opclass_name;
���ǿ�������չΪ��ʾÿ�����е����в�������
SELECT am.amname AS index_method, opc.opcname AS opclass_name, opr.oprname AS opclass_operator FROM pg_am am, pg_opclass opc, pg_amop amop, pg_operator opr WHERE opc.opcamid = am.oid AND amop.amopclaid = opc.oid AND amop.amopopr = opr.oid ORDER BY index_method, opclass_name, opclass_operator;