Optimization rule for limit push down (#285)
* add limit push down optimization rule * fix lish push down * add test for limit push down rule * add clone function for Limit/Project plannode * update code * add NoTransform func for TransformResult * fix static function naming style * fix name * fix name * check result data in test_optimizer * fix * fix build failed
Showing
- src/optimizer/CMakeLists.txt 1 addition, 0 deletionssrc/optimizer/CMakeLists.txt
- src/optimizer/rule/LimitPushDownRule.cpp 90 additions, 0 deletionssrc/optimizer/rule/LimitPushDownRule.cpp
- src/optimizer/rule/LimitPushDownRule.h 41 additions, 0 deletionssrc/optimizer/rule/LimitPushDownRule.h
- src/optimizer/rule/PushFilterDownGetNbrsRule.cpp 1 addition, 1 deletionsrc/optimizer/rule/PushFilterDownGetNbrsRule.cpp
- src/planner/Query.cpp 19 additions, 0 deletionssrc/planner/Query.cpp
- src/planner/Query.h 4 additions, 0 deletionssrc/planner/Query.h
- src/service/QueryInstance.cpp 2 additions, 0 deletionssrc/service/QueryInstance.cpp
- tests/query/v2/test_optimizer.py 36 additions, 0 deletionstests/query/v2/test_optimizer.py
Please register or sign in to comment