1. optd book
  2. The Core
    1. Plan Representation
    2. Memo Table and Logical Equivalence
    3. Cascades Framework
      1. Basic Cascades Tasks
      2. Cycle Avoidance
      3. Upper Bound Pruning
      4. Multi-Stage Optimization
    4. Rule IR and Matcher
    5. Cost and Statistics
    6. Logical Properties
    7. Physical Properties and Enforcers
      1. Memo Table: Subgoals and Winners
      2. Cascades Tasks: Required Physical Properties
    8. Exploration Budget
    9. Heuristics Optimizer
  3. Integration with Datafusion
    1. Datafusion Plan Representation
    2. Datafusion Bridge
    3. Rule Engine and Rules
    4. Basic Cost Model
    5. Logical and Physical Properties
    6. Optimization Passes
    7. Miscellaneous
    8. Explain
  4. Research
    1. Partial Exploration and Re-Optimization
    2. Advanced Cost Model
    3. The Hyper Subquery Unnesting Ruleset
  5. Testing and Benchmark
    1. sqlplannertest
    2. sqllogictest
    3. perfbench
  6. Debugging and Tracing
    1. optd-core Tracing
    2. Memo Table Visualization
    3. Optimizer Dump
  7. Contribution Guide
    1. Install Tools
    2. Contribution Workflow
    3. Add a Datafusion Rule
  8. What's Next
    1. Ideas
    2. RFCs
  9. DEPRECATED
  10. old optd book
    1. Core Framework
      1. Optimizer
      2. Plan Representation
      3. Rule Engine
      4. Cost Model
      5. Properties
    2. Integration
      1. Apache Arrow Datafusion
    3. Adaptive Optimization
      1. Re-optimization
      2. Partial Exploration
    4. Demo
      1. Three Join Demo
      2. TPC-H Q8 Demo
    5. Performance Benchmarking
      1. Cost Model Cardinality Benchmarking
    6. Functional Testing
      1. SQLPlannerTest
      2. Datafusion CLI
    7. Miscellaneous