Homepage
Open in app
Sign in
Get started
Querify Labs
We help technology companies build innovative data management products.
Follow
Introduction to the Join Ordering Problem
Introduction to the Join Ordering Problem
This blog post explores and defines one of the crucial decisions an optimizer should take: the join ordering problem.
Alexey Goncharuk
Sep 26, 2021
Memoization in Cost-based Optimizers
Memoization in Cost-based Optimizers
This blog post discusses memoization — a technique that allows cost-based optimizers to consider billions of alternative plans.
Vladimir Ozerov
Jun 9, 2021
What is Cost-based Optimization?
What is Cost-based Optimization?
In this blog post, we will discuss what a plan cost is and how it can be used to drive optimizer decisions.
Alexey Goncharuk
Jun 1, 2021
Rule-based Query Optimization
Rule-based Query Optimization
In this blog post, we discuss rule-based optimization — a common approach to explore equivalent plans used by modern optimizers.
Vladimir Ozerov
Apr 27, 2021
Inside Presto Optimizer
Inside Presto Optimizer
In this blog post series, we explore the optimizer interface and the design of the rule-based planner in Presto.
Vladimir Ozerov
Apr 18, 2021
Custom traits in Apache Calcite
Custom traits in Apache Calcite
In this blog post, we will explore how to define and enforce custom physical properties (traits) in Apache Calcite.
Vladimir Ozerov
Apr 16, 2021
Assembling a query optimizer with Apache Calcite
Assembling a query optimizer with Apache Calcite
A step-by-step tutorial on how to assemble a simple query optimizer using Apache Calcite.
Vladimir Ozerov
Feb 16, 2021
About Querify Labs
Latest Stories
Archive
About Medium
Terms
Privacy
Teams