Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Campbell Fraser

dblp:44/5620 · DBLP profile ↗
← Back
11ranked-venue papers
2as first author
2since 2021 · last 2024
0009-0005-2035-4409ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 6 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3Theory of computation · 2 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
6 papers
Query processing and optimization · 87% Indexing and storage engines · 6% Distributed and cloud data management · 5%
Theoretical computer science
1 paper
Algorithms and data structures · 61% Approximation and online algorithms · 30% Combinatorics and discrete mathematics · 9%

Topics — the 18 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
adaptive query processing
0.812024
POLAR: Adaptive and Non-invasive Join Order Selection via Plans of Least Resistance · Proc. VLDB Endow. 2024
Query processing and optimization › query optimization
join ordering
0.812024
POLAR: Adaptive and Non-invasive Join Order Selection via Plans of Least Resistance · Proc. VLDB Endow. 2024
Query processing and optimization
cardinality estimation
0.712023
Kepler: Robust Learning for Parametric Query Optimization · Proc. ACM Manag. Data 2023
Query processing and optimization › query optimization
learned query optimization
0.712023
Kepler: Robust Learning for Parametric Query Optimization · Proc. ACM Manag. Data 2023
Query processing and optimization › adaptive query processing › adaptive query optimization
parametric query optimization
0.712023
Kepler: Robust Learning for Parametric Query Optimization · Proc. ACM Manag. Data 2023
Query processing and optimization › query planning
query plan selection
0.712023
Kepler: Robust Learning for Parametric Query Optimization · Proc. ACM Manag. Data 2023
Query processing and optimization › query planning
access path selection
0.522018
Smooth Scan: robust access path selection without cardinality estimation · VLDB J. 2018
Smooth Scan: Statistics-oblivious access paths · ICDE 2015
Query processing and optimization
query optimization
0.422024
POLAR: Adaptive and Non-invasive Join Order Selection via Plans of Least Resistance · Proc. VLDB Endow. 2024
Smooth Scan: Statistics-oblivious access paths · ICDE 2015
Indexing and storage engines
columnar storage
0.312017
Spanner: Becoming a SQL System · SIGMOD Conference 2017
Distributed and cloud data management
distributed query processing
0.312017
Spanner: Becoming a SQL System · SIGMOD Conference 2017
Indexing and storage engines
column store
0.212013
Enhancements to SQL server column stores · SIGMOD Conference 2013
Query processing and optimization › query execution › query operator implementation
vectorized query execution
0.212013
Enhancements to SQL server column stores · SIGMOD Conference 2013
Query processing and optimization › query optimization
robust query optimization
0.112018
Smooth Scan: robust access path selection without cardinality estimation · VLDB J. 2018
Distributed and cloud data management › data replication
replica consistency
0.112017
Spanner: Becoming a SQL System · SIGMOD Conference 2017
Algorithms and data structures › sequence algorithms › string algorithms
longest common subsequence
0.011996
Maximal Common Subsequences and Minimal Common Supersequences · Inf. Comput. 1996
Approximation and online algorithms
shortest common supersequence
0.011996
Maximal Common Subsequences and Minimal Common Supersequences · Inf. Comput. 1996
Algorithms and data structures › sequence algorithms
string algorithms
0.011996
Maximal Common Subsequences and Minimal Common Supersequences · Inf. Comput. 1996
Combinatorics and discrete mathematics
extremal combinatorics
0.011996
Maximal Common Subsequences and Minimal Common Supersequences · Inf. Comput. 1996

Methods — techniques the papers use, named apart from their topics

row count evolution · 0.7neural network uncertainty estimation · 0.7range extraction · 0.3query restart · 0.3smooth scan · 0.2adaptive operator morphing · 0.2column store index · 0.2batch processing · 0.2
YearPublicationVenuePosition
2024 POLAR: Adaptive and Non-invasive Join Order Selection via Plans of Least Resistance
abstract
Join ordering and query optimization are crucial for query performance but remain challenging due to unknown or changing characteristics of query intermediates, especially for complex queries with many joins. Over the past two decades, a spectrum of techniques for adaptive query processing (AQP)---including inter-/intra-operator adaptivity and tuple routing---have been proposed to address these challenges. However, commercial database systems in practice do not implement holistic AQP techniques because they increase the system complexity (e.g., intertwined planning and execution) and thus, complicate debugging and testing. Additionally, existing approaches may incur large overheads, leading to problematic performance regressions. In this paper, we introduce POLAR, a simple yet very effective technique for a self-regulating selection of alternative join orderings with bounded overhead. We enhance left-deep join pipelines with alternative join orders, perform regret-bounded tuple routing to find and validate "plans of least resistance", and then process the majority of tuple batches through these plans. We study different join order selection techniques, different routing strategies, and a variety of workload characteristics. Our experiments with a POLAR prototype in DuckDB show runtime improvements of up to 9x and less than 7% overhead for all benchmark queries, while outperforming state-of-the-art AQP systems by up to 15x.
David Justen, Daniel Ritter 0001, Campbell Fraser, Andrew Lamb, Nga Tran 0001, Allison Lee, Thomas Bodner 0001, Mhd Yamen Haddad, Steffen Zeuch, Volker Markl, Matthias Boehm 0001
Proc. VLDB Endow.3
2023 Kepler: Robust Learning for Parametric Query Optimization
abstract
Most existing parametric query optimization (PQO) techniques rely on traditional query optimizer cost models, which are often inaccurate and result in suboptimal query performance. We propose Kepler, an end-to-end learning-based approach to PQO that demonstrates significant speedups in query latency over a traditional query optimizer. Central to our method is Row Count Evolution (RCE), a novel plan generation algorithm based on perturbations in the sub-plan cardinality space. While previous approaches require accurate cost models, we bypass this requirement by evaluating candidate plans via actual execution data and training anML model to predict the fastest plan given parameter binding values. Our models leverage recent advances in neural network uncertainty in order to robustly predict faster plans while avoiding regressions in query performance. Experimentally, we show that Kepler achieves significant improvements in query runtime on multiple datasets on PostgreSQL.
Lyric Doshi, Vincent Zhuang, Gaurav Jain, Ryan Marcus, Deniz Altinbüken, Eugene Brevdo, Campbell Fraser
Proc. ACM Manag. Data8
2018 Smooth Scan: robust access path selection without cardinality estimation
Renata Borovica, Stratos Idreos, Anastasia Ailamaki, Marcin Zukowski, Campbell Fraser
VLDB J.5
2017 Spanner: Becoming a SQL System
abstract
Spanner is a globally-distributed data management system that backs hundreds of mission-critical services at Google. Spanner is built on ideas from both the systems and database communities. The first Spanner paper published at OSDI'12 focused on the systems aspects such as scalability, automatic sharding, fault tolerance, consistent replication, external consistency, and wide-area distribution. This paper highlights the database DNA of Spanner. We describe distributed query execution in the presence of resharding, query restarts upon transient failures, range extraction that drives query routing and index seeks, and the improved blockwise-columnar storage format. We touch upon migrating Spanner to the common SQL dialect shared with other systems at Google.
David F. Bacon, Nathan Bales, Nicolas Bruno, Brian F. Cooper, Adam Dickinson, Andrew Fikes, Campbell Fraser, Andrey Gubarev, Milind Joshi, Eugene Kogan, Alexander Lloyd, Sergey Melnik 0001, Rajesh Rao, David Shue, Marcel van der Holst, Dale Woodford
SIGMOD Conference7
2015 Smooth Scan: Statistics-oblivious access paths
abstract
Query optimizers depend heavily on statistics representing column distributions to create efficient query plans. In many cases, though, statistics are outdated or non-existent, and the process of refreshing statistics is very expensive, especially for ad-hoc workloads on ever bigger data. This results in suboptimal plans that severely hurt performance. The main problem is that any decision, once made by the optimizer, is fixed throughout the execution of a query. In particular, each logical operator translates into a fixed choice of a physical operator at run-time. In this paper, we advocate for continuous adaptation and morphing of physical operators throughout their lifetime, by adjusting their behavior in accordance with the statistical properties of the data. We demonstrate the benefits of the new paradigm by designing and implementing an adaptive access path operator called Smooth Scan, which morphs continuously within the space of traditional index access and full table scan. Smooth Scan behaves similarly to an index scan for low selectivity; if selectivity increases, however, Smooth Scan progressively morphs its behavior toward a sequential scan. As a result, a system with Smooth Scan requires no access path decisions up front nor does it need accurate statistics to provide good performance. We implement Smooth Scan in PostgreSQL and, using both synthetic benchmarks as well as TPC-H, we show that it achieves robust performance while at the same time being statistics-oblivious.
Renata Borovica, Stratos Idreos, Anastasia Ailamaki, Marcin Zukowski, Campbell Fraser
ICDE5
2013 Enhancements to SQL server column stores
abstract
SQL Server 2012 introduced two innovations targeted for data warehousing workloads: column store indexes and batch (vectorized) processing mode. Together they greatly improve performance of typical data warehouse queries, routinely by 10X and in some cases by a 100X or more. The main limitations of the initial version are addressed in the upcoming release. Column store indexes are updatable and can be used as the base storage for a table. The repertoire of batch mode operators has been expanded, existing operators have been improved, and query optimization has been enhanced. This paper gives an overview of SQL Server's column stores and batch processing, in particular the enhancements introduced in the upcoming release.
Per-Åke Larson, Cipri Clinciu, Campbell Fraser, Eric N. Hanson, Mostafa Mokhtar, Michal Nowakiewicz, Vassilis Papadimos, Susan Price, Srikumar Rangarajan, Remus Rusanu, Mayukh Saubhasik
SIGMOD Conference3
1996 Maximal Common Subsequences and Minimal Common Supersequences
Campbell Fraser, Robert W. Irving, Martin Middendorf
Inf. Comput.1
1996 Consistent Subsequences and Supersequences
Campbell Fraser
Theor. Comput. Sci.1
1994 Maximal Common Subsequences and Minimal Common Supersequences
Robert W. Irving, Campbell Fraser
CPM2
1993 On the Worst-Case Behaviour of Some Approximation Algorithms for the Shortest Common Supersequence of k Strings
Robert W. Irving, Campbell Fraser
CPM2
1992 Two Algorithms for the Longest Common Subsequence of Three (or More) Strings
Robert W. Irving, Campbell Fraser
CPM2