typedef treenode_t _treenode_t

Узел дерева запроса

Documentation

Данный тип определяет узел бинарного дерева, которое последовательно модифицируется прототипом параллельной СУБД и используется для внутреннего представления планов запроса: логического, последовательного, параллельного. Узел дерева запроса имеет следующие атрибуты:

N п/п Атрибут Семантика
1 int rel_operation; код операции реляционной алгебры
2 int phys_operation; код соответствующей операции физической алгебры
3 void * cargo; пользовательское поле (для хранения атрибутов операции физической алгебры)
4 int fragmentattr; атрибут фрагментации промежуточного результирующего отношения в поддереве запроса, определяемом данным узлом
5 _fragment_fn_t fragmentfn; функция фрагментации промежуточного результирующего отношения в поддереве запроса, определяемом данным узлом
6 int ary; арность (количество атрибутов) результирующего кортежа в поддереве запроса, определяемом данным узлом
7 _next_fn_t nextfn; указатель на функцию, реализующую метод "NEXT" для соответствующей операции физической алгебры
8 _reset_fn_t resetfn; указатель на функцию, реализующую метод "RESET" для соответствующей операции физической алгебры
9 tuple_t result; кортеж-результат операции в поддереве запроса, определяемом данным узлом
10 int isBOF; флаг "начало отношения" (устанавливается в Истину перед тем, как скобочный шаблон обработал первый кортеж отношения)
11 int isEOF; флаг "конец отношения" (устанавливается в Истину после того, как скобочный шаблон обработал последний кортеж отношения)
12 struct _treenode_t * left; указатель на левого сына
13 struct _treenode_t * right; указатель на правого сына

Alphabetic index


Banner for Parallel DBMS Prototype Functions Guider
Справочник по функциям прототипа параллельной СУБД

замечания и предложения направлять по адресу mzym@susu.ru