Schedule

Date Topic Slides Notes Video
Jan 13 Lecture #01 》Intro to Query Optimization
Slides:
Download
Video:
Watch
Readings:
Jan 15 Lecture #02 》IBM System R
Slides:
Download
Video:
Watch
Readings:
Jan 20 Martin Luther King Day — No Class
Jan 22 Lecture #03 》IBM Starburst
Slides:
Download
Video:
Watch
Readings:
Project:
Project #1
Jan 27 Lecture #04 》Volcano
Slides:
Download
Video:
Watch
Readings:
Jan 29 Lecture #05 》Cascades
Slides:
Download
Readings:
Feb 03 Lecture #06 》Transformations
Readings:
Feb 05 Lecture #07 》Join Ordering: Bottom-Up
Readings:
Feb 10 Lecture #08 》Join Ordering: Top-Down
Readings:
Feb 12 Lecture #09 》Parallelization: Bottom-Up
Readings:
Feb 17 Lecture #10 》Parallelization: Top-Down
Readings:
Project:
Project #2
Feb 19 Lecture #11 》Unnesting Queries
Readings:
  • Unnesting Arbitrary Queries (T. Neumann et al., BTW 2015)
  • Improving Unnesting of Complex Queries (T. Neumann et al., BTW 2025) (Optional)
Feb 24 Lecture #12 》Cost Models: Statistics
Readings:
Feb 26 Lecture #13 》Cost Models: Cardinality Estimation
Readings:
Mar 03 Spring Break — No Class
Mar 05 Spring Break — No Class
Mar 10 Student Project Proposals
Mar 12 Lecture #14 》Cost Models: More Cardinality Estimation
Readings:
Mar 17 Lecture #15 》Cost Models: Learned Approaches
Readings:
Mar 19 Lecture #16 》Parametric Query Optimization
Readings:
Mar 24 Lecture #17 》Adaptivity: Feedback
Readings:
Mar 26 Lecture #18 》Adaptivity: Runtime Processing
Readings:
Mar 31 Lecture #19 》User-Defined Function Optimizations
Readings:
Apr 02 Lecture #20 》Implementation: Apache Calcite
Readings:
Apr 07 Student Project Status Updates
Apr 09 Lecture #21 》Implementation: Orca
Readings:
Apr 14 Lecture #22 》Implementation: MemSQL / SingleStore
Readings:
Apr 16 Lecture #23 》Implementation: MongoDB
Readings:
Apr 21 Lecture #24 》Implementation: Microsoft Fabric
Readings:
Apr 23 Final Exam