PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 40. PostgreSQL �ڲ���ò | Fast Forward | Next |
�滮��/�Ż����������Ǵ���һ���Ż���ִ�й滮�� һ���ض��� SQL ��ѯ�����Ҳ����һ����ѯ����ʵ���Ͽ����Զ��ֲ�ͬ�ķ�ʽִ�У� ÿ�ֶ�������ͬ�Ľ������������ܣ���ѯ�Ż��������ÿ�����ܵ�ִ�й滮������ѡ����Ϊ��������ִ�мƻ���
ע��: ��Щ����£����һ����ѯ���п��ܵ�ִ�з�ʽ�Ứȥ�ܶ�ʱ����ڴ�ռ䡣 �ر���������ִ�еIJ�ѯ�漰�������Ӳ�����ʱ��Ϊ���ں����ʱ�����ж�һ������ģ��������Ż��ģ���ѯ�ƻ��� PostgreSQL ʹ�� �����ѯ�Ż���
�滮������������ʵ����������� paths �����ݽṹһ������ת�ģ� ������ݽṹ��һ���ܼĹ滮�ľ���汾����ֻ�����滮�������������������Ϣ�� ���ҵ���õ�·��֮������һ���������滮�����ݸ�ִ������ �����㹻����ϸ��Ϣ����������Ҫִ�еļƻ���ִ�������Զ���������֮�� �ڱ���ʣ�ಿ�֣����ǽ�����·���滮֮�������
�滮��/�Ż���ͨ��Ϊɨ���ѯ����ֵ�ÿ����ϵ�������ɹ滮�� ���ܵĹ滮����ÿ����ϵ������Щ���õ����������ġ� ��һ����ϵ���ǿ��Խ���һ��˳����ң� �������ǻᴴ��ֻʹ��˳����ҵĹ滮�� ����һ����ϵ�϶�����һ������������ B-tree �������� ����һ����ѯ����Լ�� relation.attribute OPR constant����� relation.attribute ����ƥ�� B-tree �����Ĺؼ��ֲ��� OPR �����г������������������еIJ������е�һ���� ��ô���ᴴ����һ��ʹ�� B-tree ����ɨ��ù�ϵ�Ĺ滮�� ������б�������� ���Ҳ�ѯ�����Լ���ֺ��Ǹ������Ĺؼ���ƥ�䣬�����ɸ���Ĺ滮��
��Ѱ����ɨ��һ����ϵ�����п��ܵĹ滮�� ���Ŵ������Ӹ�����ϵ�Ĺ滮�� �滮��/�Ż������ȿ����� WHERE ��������������Ӿ�����ӣ����磬������ where rel1.attr1=rel2.attr2 ������Լ������ û�������Ӿ�ĵ����Ӷ�ֻ����û�б��ѡ���ʱ��ſ��ǣ�Ҳ����˵�� һ����ϵû�к��κ�������ϵ�������Ӿ���á� �滮��/�Ż���Ϊ������Ϊ���ܵ����е����ӹ�ϵ�����ɹ滮�� �����ֿ��ܵ����Ӳ��ԣ�
Ƕ��ѭ������������ߵĹ�ϵ�����ҵ���ÿ��Ԫ�鶼���ұ߹�ϵ����һ��ɨ�衣 �����������ʵ�֣����ǿ��ܻ�ܺķ�ʱ�䡣 �����ǣ�����ұߵĹ�ϵ����������ɨ�裬��ô������ܾ��Ǹ��ò��ԡ� ���ǿ������������ֱ߹�ϵ�ĵ�ǰ�е���ֵΪ���ֽ��ж����ֱ߹�ϵ������ɨ�衣��
�ں����������������ӿ�ʼ֮ǰ��ÿ����ϵ���������ֶν������� Ȼ���������ϵ����ɨ�裬ƥ����о���������γ������С� �������ϸ�������������Ϊÿ����ϵ��ֻ��ɨ��һ�Ρ� Ҫ������������ͨ����ȷ�������裬������ʹ�����Ӽ����ϵ���������ǡ����˳��ɨ���ϵ��
ɢ������ ������ɨ���ұߵĹ�ϵ���������ӵ��ֶ���Ϊɢ�м���װ�ؽ���һ��ɢ�б� Ȼ��ɨ����ߵĹ�ϵ�������ҵ���ÿ������ɢ�м������Զ�λ����ƥ����С�
�����ѯ��Ĺ�ϵ�������������Ľ������ͨ��һ�����Ӳ����������� ÿ���������������롣�滮����鲻ͬ������˳����ܣ��ҳ�������С�ġ�
��ɵIJ�ѯ���ɶԻ�����ϵ��˳���������ɨ����ɣ���������Ҫ����Ƕ��ѭ���� �ںϣ�����ɢ�����ӽڵ㣬�����κ���Ҫ�ĸ������裬��������ڵ���߾ۼ���������ڵ�ȡ� �������Щ�滮�ڵ����Ͷ��ж������ѡ����������Щ������ָ�������������У���ͶӰ �����ڸ������ֶ���ֵ������һ�����������ֶμ���Ҳ���ǣ�����Ҫʱ����������ʽ���� �滮����һ������ʱ�� WHERE �Ӿ��и���ѡ�������Լ�Ϊ�滮������ʵĽڵ��������Ҫ��������ʽ��