PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 40. PostgreSQL �ڲ���ò | Fast Forward | Next |
ִ�������ܹ滮��/�Ż����������ز�ѯ�滮Ȼ��ݹ�ش������� ��ȡ����Ҫ���м��ϡ���ʵ������һ��������������ˮ���ơ� ÿ�ε���һ���滮�ڵ��ʱ������������������һ���У����㱨���Ѿ�����еĴ����ˡ�
Ϊ���ṩһ����ʵ�����ӣ����趥�˽ڵ���һ�� MergeJoin �ڵ㡣 �����κ��ں�֮ǰ�����ȵ�ץȡ���У�ÿ���Թ滮һ�У������ִ�����ݹ�ص����Լ��������ʹ滮�����Ӹ����� lefttree�ϵ��ʹ滮��ʼ�����µĶ��˽ڵ㣨���ӹ滮�Ķ��˽ڵ㣩�����ǣ�һ�� Sort �ڵ㣬 Ȼ������Ҫ�ݹ�ػ�ȡһ�������С�Sort �ڵ���ӽڵ������һ�� SeqScan �ڵ㣬�����һ�����ʵ�ʶ�ȡ������ ����ڵ��ִ�е���ִ�����ӱ���ץȡһ��Ȼ��������ظ����õĽڵ㡣 Sort �����ϵ��������ӽڵ��Ի�ȡ��Ҫ����������С� ���þ�����֮�����ӽڵ㷵��һ�� NULL ������һ�б�ʾ����Sort ����ִ������Ȼ��Ϳ��Է������ĵ�һ������У�Ҳ���ǰ�������˳������ĵ�һ�С� ����Ȼ����ʣ�µ��е�����״̬������������������ʱ�����Ϳ���������˳����Щ�С�
MergeJoin �ڵ�Ҳ�����Ƶ�Ҫ��������ұ��ӹ滮��ȡ��һ�С� Ȼ�����Ƚ������п��������Ƿ������ӣ�����ܣ���ô�������ĵ����߷���һ�������С� ����һ�ε��õ�ʱ���������������ӵ�ǰ�����е�ʱ�������ε��õ�ʱ�� ��ץȡ����һ�������һ�У�ץȡ�ĸ���ȡ���ڱȽϽ����Σ���Ȼ���ټ�鿴���������Ƿ�ƥ�䡣 �������һ���ӹ滮�ľ���Դ���� MergeJoin ���� NULL���������������ɸ���������С�
���ӵIJ�ѯ���ܰ�������Ĺ滮�ڵ㣬����һ��Ĺ��̶���һ���ģ� ÿ���ڵ���ÿ�α����õ�ʱ���㲢����������һ������С� ÿ���ڵ�ͬ���������κι滮����������ѡ�����ͶӰ���ʽ��
ִ�������������ڼ������е����ֻ��� SQL ��ѯ���͵ģ� SELECT��INSERT��UPDATE�� �� DELETE������ SELECT ���ԣ������ִ��������ֻ����Ҫ���Ͳ�ѯ�滮�����ص�ÿһ�и��ͻ��ˡ� ���� INSERT�����ص�ÿһ�ж����뵽 INSERT ������Ŀ����С� ��һ���� INSERT ... VALUES �����һ���Ĺ滮��������һ�� Result �ڵ㣬��ֻ����ó�һ������С� ���� INSERT ... SELECT ������Ҫִ������ȫ���������� ���� UPDATE���滮������ÿ������������ж��������и��µ��ֶΣ�����ԭ����Ŀ���е� TID ��Ԫ�� ID�������� ID���� ִ�����Ķ���ʹ����Щ��Ϣ����һ���µĸ��¹����У����ұ�Ǿ��б�ɾ�������� DELETE�� �滮ʵ���Ϸ��ص�Ψһ��һ���ֶ��� TID��Ȼ��ִ�����Ķ����ʹ����� TID ����ÿ��Ŀ���У����Ұ����DZ��Ϊ��ɾ����