Query Execution Plans
Execution Plan
// Create query plan
Iterator* kurts_birthday =
new Project(
new SelectScan(
new TableScan(author),
name_eq_kurt), // name == 'Kurt Vonnegut, Jr.'
birth_date_expr); // [author.birth_date]
// Execute the query plan
Row* row;
kurts_birthday->open();
while ((row = kurts_birthday->next() != NULL) {
cout << string_field(row, 0) << nl;
}
kurts_birthday->close();
|