mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Data Structures | Macros | Functions
Optimizer.cpp File Reference
#include <mutable/IR/Optimizer.hpp>
#include <algorithm>
#include <mutable/catalog/Catalog.hpp>
#include <mutable/IR/Operator.hpp>
#include <mutable/Options.hpp>
#include <mutable/parse/AST.hpp>
#include <mutable/storage/Store.hpp>
#include <numeric>
#include <vector>
Include dependency graph for Optimizer.cpp:

Go to the source code of this file.

Data Structures

struct  WeighExpr
 

Macros

#define DEFINE(PLANTABLE)
 

Functions

 DEFINE (PlanTableSmallOrDense)
 
 DEFINE (PlanTableLargeAndSparse)
 

Macro Definition Documentation

◆ DEFINE

#define DEFINE (   PLANTABLE)
Value:
template \
std::pair<std::unique_ptr<Producer>, PLANTABLE> \
Optimizer::optimize_with_plantable(QueryGraph&) const; \
template \
std::unique_ptr<Producer*[]> \
Optimizer::optimize_source_plans(const QueryGraph&, PLANTABLE&) const; \
template \
void \
Optimizer::optimize_join_order(const QueryGraph&, PLANTABLE&) const; \
template \
std::unique_ptr<Producer> \
Optimizer::construct_join_order(const QueryGraph&, const PLANTABLE&, const std::unique_ptr<Producer*[]>&) const
A Producer is an Operator that can be evaluated to a sequence of tuples.
Definition: Operator.hpp:120
The query graph represents all data sources and joins in a graph structure.
Definition: QueryGraph.hpp:172

Definition at line 497 of file Optimizer.cpp.

Function Documentation

◆ DEFINE() [1/2]

◆ DEFINE() [2/2]

DEFINE ( PlanTableSmallOrDense  )