Jan 13 |
Lecture #01 》Intro to Query Optimization
- Slides:
- Download
- Video:
- Watch
- Readings:
|
|
— |
|
Jan 15 |
Lecture #02 》IBM System R
- Slides:
- Download
- Notes:
- Download
- Video:
- Watch
- Readings:
|
|
|
|
Jan 20 |
Martin Luther King Day — No Class |
|
|
|
Jan 22 |
Lecture #03 》IBM Starburst
- Slides:
- Download
- Notes:
- Download
- Video:
- Watch
- Readings:
- Project:
- Project #1
|
|
|
|
Jan 27 |
Lecture #04 》Volcano
- Slides:
- Download
- Notes:
- Download
- Video:
- Watch
- Readings:
|
|
|
|
Jan 29 |
Lecture #05 》Cascades
- Slides:
- Download
- Notes:
- Download
- Video:
- Watch
- Readings:
|
|
|
|
Feb 03 |
Lecture #06 》Transformations
- Slides:
- Download
- Notes:
- Download
- Video:
- Watch
- Readings:
|
|
|
|
Feb 05 |
Lecture #07 》Join Ordering: Bottom-Up
- Slides:
- Download
- Notes:
- Download
- Video:
- Watch
- Readings:
|
|
|
|
Feb 10 |
Lecture #08 》Join Ordering: Top-Down
- Slides:
- Download
- Video:
- Watch
- Readings:
|
|
— |
|
Feb 12 |
Lecture #09 》Parallelization: Bottom-Up
- Slides:
- Download
- Video:
- Watch
- Readings:
|
|
— |
|
Feb 17 |
Lecture #10 》Parallelization: Top-Down
- Slides:
- Download
- Video:
- Watch
- Readings:
- Project:
- Project #2
|
|
— |
|
Feb 19 |
Lecture #11 》Unnesting Queries
- Slides:
- Download
- Video:
- Watch
- Readings:
|
|
— |
|
Feb 24 |
Lecture #12 》Cost Models: Statistics
- Slides:
- Download
- Video:
- Watch
- Readings:
|
|
— |
|
Feb 26 |
Lecture #13 》Cost Models: Cardinality Estimation
- Slides:
- Download
- Video:
- Watch
- 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
- Slides:
- Download
- 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:
- Froid: Optimization of Imperative Programs in a Relational Database (K. Ramachandra et al., VLDB 2017)
- The Key to Effective UDF Optimization: Before Inlining, First Perform Outlining (S. Arch et al., VLDB 2024)
(Optional)
- Dear User-Defined Functions, Inlining isn’t working out so great for us. Let’s try batching to make our relationship work. Sincerely, SQL (K. Franz et al., CIDR 2024)
(Optional)
- Aggify: Lifting the Curse of Cursor Loops using Custom Aggregates (S. Gupta et al., SIGMOD 2020)
(Optional)
- Compiling PL/SQL Away (C. Duta et al., CIDR 2020)
(Optional)
- Procedural Extensions of SQL: Understanding Their Usage in the Wild (S. Gupta et al., VLDB 2021)
(Optional)
- Functional-Style SQL UDFs With a Capital ‘F’ (C. Duta et al., SIGMOD 2020)
(Optional)
|
— |
— |
— |
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 |
|
|
|