4.1 Article

Query Optimizer as a Service: An Idea Whose Time Has Come!

Journal

SIGMOD RECORD
Volume 51, Issue 3, Pages 49-55

Publisher

ASSOC COMPUTING MACHINERY

Keywords

-

Ask authors/readers for more resources

This paper discusses the concept of incorporating query optimizer as a service into modern cloud architectures and proposes Oasis as a reference architecture for query optimizer as a service. The architecture externalizes common optimization methods and utilizes workloads in modern clouds for learning and improvement.
Query optimization is a critical technology that is common across all modern data processing systems. However, it is traditionally implemented in silos and is deeply embedded in different systems. Furthermore, over the years, query optimizers have become less understood and rarely touched pieces of code that are brittle to changes and very expensive to maintain, thus slowing down the pace of innovation. In this paper, we argue that it is time to think of query optimizer as a service in modern cloud architectures. Such a design can help build a common set of well-maintained optimizations that are externalized from the query engines and that could be learned and improved using the large workloads present in modern clouds. We present, Oasis, a reference architecture for query optimizer as a service and describe our success in deploying the early version of it in Cosmos. Finally, we discuss the risks and responsibilities involved with Oasis to ensure it is a win-win for everyone.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.1
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available