Overview
Explore advanced query optimizer implementations in this lecture from CMU's Advanced Database Systems course. Delve into the history of query optimizers, comparing top-down and bottom-up approaches. Learn about logical pre-optimization, physical operators, and real-world issues in query optimization. Examine reordering techniques, permutations, and the Cascades framework. Investigate extensions from the Volcano optimizer, including expressions, groups, and multi-expressions. Understand transformation rules and their application through examples. Study the graph data structure used in query optimization, and explore concepts of optimality in query planning. Gain insights into the intricacies of transformation rules and the Cascades framework from Prof. Andy Pavlo's comprehensive presentation.
Syllabus
Intro
Query Optimizers
History
TopDown vs BottomUp
Class Overview
Logical Preoptimization
Physical Operators
Real World Issues
Reordering
Permutation
Hyper
Cascades
Extensions from Volcano
Expressions
Groups
Multi Expressions
Transformation Rules
Transformation Rules Example
Graph Data Structure
Optimality
Query Plan
Transformation Rule
Cascade
Taught by
CMU Database Group