optimizer.go 271 B

12345678910111213141516
  1. package planner
  2. var optRuleList = []logicalOptRule{
  3. &predicatePushDown{},
  4. }
  5. func optimize(p LogicalPlan) (LogicalPlan, error) {
  6. var err error
  7. for _, rule := range optRuleList {
  8. p, err = rule.optimize(p)
  9. if err != nil {
  10. return nil, err
  11. }
  12. }
  13. return p, err
  14. }