Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Query Optimization - Special Topics in Database Systems

CMU Database Group via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the intricate world of database query optimization through this comprehensive graduate-level course that delves deep into the theoretical foundations and practical implementations of modern query optimizers. Master the fundamental concepts of SQL optimization, beginning with essential background knowledge and progressing through the historical evolution of query optimization systems, including the groundbreaking IBM System R and the sophisticated IBM Starburst Query Rewriter. Examine the architectural principles behind optimizer generators such as EXODUS and Volcano, and understand the advanced Cascades query optimizer framework that forms the backbone of many contemporary database systems. Learn to implement and analyze query plan transformations, with detailed coverage of join ordering strategies using both bottom-up and top-down/transformational approaches. Discover techniques for parallelizing search processes in query optimization, exploring both bottom-up and top-down methodologies to enhance performance in multi-core environments. Develop expertise in unnesting complex queries to improve execution efficiency, and gain comprehensive knowledge of query cost models, including statistical analysis, cardinality estimation techniques, and advanced cardinality estimation methods that enable optimizers to make intelligent decisions about query execution plans.

Syllabus

#01 - SQL Optimization Background (CMU Optimize!)
#02 - History of Query Optimizers ft. IBM System R (CMU Optimize!)
#03 - IBM Starburst Query Rewriter + Optimizer (CMU Optimize!)
#04 - EXODUS + Volcano Query Optimizer Generators (CMU Optimize!)
#05 - Cascades Query Optimizer (CMU Optimize!)
#06 - Query Plan Transformations (CMU Optimize!)
#07 - Join Ordering: Bottom-up (CMU Optimize!)
#08 - Join Ordering: Top-Down / Transformational (CMU Optimize!)
#09 - Search Parallelization: Bottom-up (CMU Optimize!)
#10 - Search Parallelization: Top-Down (CMU Optimize!)
#11 - Unnesting Queries (CMU Optimize!)
#12 - Query Cost Models: Statistics (CMU Optimize!)
#13 - Query Cost Models: Cardinality Estimation (CMU Optimize!)
#14 - Query Cost Models: More Cardinality Estimation (CMU Optimize!)

Taught by

CMU Database Group

Reviews

Start your review of Query Optimization - Special Topics in Database Systems

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.