Add optimizer (#247)
* Add optimizer
* Fix input/output variable of new plan node
* Split default and query opt rules
Co-authored-by:
dutor <440396+dutor@users.noreply.github.com>
Showing
- ci/test.sh 1 addition, 0 deletionsci/test.sh
- conf/nebula-graphd.conf.default 2 additions, 0 deletionsconf/nebula-graphd.conf.default
- conf/nebula-graphd.conf.production 2 additions, 0 deletionsconf/nebula-graphd.conf.production
- resources/gflags.json 2 additions, 2 deletionsresources/gflags.json
- src/context/QueryContext.h 4 additions, 0 deletionssrc/context/QueryContext.h
- src/daemons/CMakeLists.txt 1 addition, 1 deletionsrc/daemons/CMakeLists.txt
- src/mock/test/CMakeLists.txt 1 addition, 3 deletionssrc/mock/test/CMakeLists.txt
- src/optimizer/CMakeLists.txt 6 additions, 1 deletionsrc/optimizer/CMakeLists.txt
- src/optimizer/OptGroup.cpp 181 additions, 0 deletionssrc/optimizer/OptGroup.cpp
- src/optimizer/OptGroup.h 121 additions, 0 deletionssrc/optimizer/OptGroup.h
- src/optimizer/OptRule.cpp 44 additions, 0 deletionssrc/optimizer/OptRule.cpp
- src/optimizer/OptRule.h 69 additions, 0 deletionssrc/optimizer/OptRule.h
- src/optimizer/Optimizer.cpp 108 additions, 0 deletionssrc/optimizer/Optimizer.cpp
- src/optimizer/Optimizer.h 49 additions, 0 deletionssrc/optimizer/Optimizer.h
- src/optimizer/rule/PushFilterDownGetNbrsRule.cpp 160 additions, 0 deletionssrc/optimizer/rule/PushFilterDownGetNbrsRule.cpp
- src/optimizer/rule/PushFilterDownGetNbrsRule.h 43 additions, 0 deletionssrc/optimizer/rule/PushFilterDownGetNbrsRule.h
- src/planner/ExecutionPlan.cpp 2 additions, 1 deletionsrc/planner/ExecutionPlan.cpp
- src/planner/ExecutionPlan.h 1 addition, 1 deletionsrc/planner/ExecutionPlan.h
- src/planner/PlanNode.cpp 5 additions, 1 deletionsrc/planner/PlanNode.cpp
- src/planner/PlanNode.h 7 additions, 0 deletionssrc/planner/PlanNode.h
Please register or sign in to comment