Inside Snowflake’s Query Engine: Optimizing Scans, Semi-Structured Data, and DML
- Speakers:
- Benjamin Owad , Jiaying Li , Bowei Chen
- Date:
- Tue Oct 20, 2026 @ 12:00pm EDT
- Date:
- Tue Oct 20, 2026
- Time:
- 12:00pm EDT
- Location:
- NSH 4305
- Title:
- Inside Snowflake's Query Engine: Optimizing Scans, Semi-Structured Data, and DML
- System:
- Snowflake
Talk Info:
How data is read, written, and stored largely determines the performance of an analytical query engine. Snowflake in particular favors adaptivity over user-facing knobs, so the engine is responsible for making many decisions at runtime. This session presents recent work in these areas, beginning with table scans. We discuss an adaptive scan parallelism technique, pruning strategies, I/O request coalescing, workload-based column placement, and new work on in-memory workloads. Next, we describe our work on semi-structured VARIANT data and subcolumnarization, including path-level Bloom filters and future work in workload-driven adaptivity. Finally, we cover optimizations for updates, deletes, and merges on immutable files, along with skew handling techniques and aggregation optimizations in distributed execution. Together, these efforts improve how Snowflake stores, accesses, and modifies data.
Bio:
Benjamin Owad is a computer science enthusiast based in the San Francisco Bay Area working at Snowflake. He studied computer science at Carnegie Mellon University, concentrating in systems. His interests span databases, open-source software, vintage hardware, and niche operating systems
Jiaying Li is a software engineer at Snowflake. Prior to that she was an MCDS (Master of Science in Computational Data Science) student at Carnegie Mellon University School of Computer Science.
Bowei Chen is a software engineer at Snowflake Computing. He was a master's student from the vaunted Carnegie Mellon Database Group in 2017. Before that, he was (and possibly still remains) the best student to graduate from Shanghai Jiao Tong University.