David DeHaan

dblp:16/5835 · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
0since 2021 · last 2014
—ORCID · none

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

Databases, data management, data science and information retrieval · 7 · 4 first-authorComputer networks · 1

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
7 papers
Query processing and optimization · 60% Data mining · 13% Data models and query languages · 12%
Computer networks
1 paper
Network measurement and analytics · 100%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
cardinality estimation
0.212014
Exploiting ordered dictionaries to efficiently construct histograms with q-error guarantees in SAP HANA · SIGMOD Conference 2014
Data mining › clustering
density-based clustering
0.112012
Parametric Plan Caching Using Density-Based Clustering · ICDE 2012
Database theory
query containment
0.112009
Equivalence of nested queries with mixed semantics · PODS 2009
Query processing and optimization › query optimization
join enumeration
0.112007
Optimal top-down join enumeration · SIGMOD Conference 2007
Query processing and optimization
materialized view
0.112005
Stacked indexed views in microsoft SQL server · SIGMOD Conference 2005
Query processing and optimization
view matching
0.112005
Stacked indexed views in microsoft SQL server · SIGMOD Conference 2005
Data stream processing › frequency estimation
heavy hitter detection
0.012003
Identifying frequent items in sliding windows over on-line packet streams · Internet Measurement Conference 2003
Data stream processing › continuous query processing
sliding window
0.012003
Identifying frequent items in sliding windows over on-line packet streams · Internet Measurement Conference 2003
Data models and query languages › XML query languages
XQuery
0.012003
A Comprehensive XQuery to SQL Translation using Dynamic Interval Encoding · SIGMOD Conference 2003
Query processing and optimization › query optimization
cost-based optimization
0.012007
Optimal top-down join enumeration · SIGMOD Conference 2007
Query processing and optimization
query optimization
0.012005
Stacked indexed views in microsoft SQL server · SIGMOD Conference 2005
Query processing and optimization
XML query processing
0.012003
A Comprehensive XQuery to SQL Translation using Dynamic Interval Encoding · SIGMOD Conference 2003

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

locality-sensitive hashing · 0.1density-based clustering · 0.1normal forms · 0.1encoding of nested objects · 0.1limited-memory streaming · 0.1deterministic algorithm · 0.1top-down transformational search · 0.1dynamic programming · 0.1dynamic interval encoding · 0.0
YearPublicationVenuePosition
2014 Exploiting ordered dictionaries to efficiently construct histograms with q-error guarantees in SAP HANA
abstract
Histograms that guarantee a maximum multiplicative error (q-error) for estimates may significantly improve the plan quality of query optimizers. However, the construction time for histograms with maximum q-error was too high for practical use cases. In this paper we extend this concept with a threshold, i.e., an estimate or true cardinality θ, below which we do not care about the q-error because we still expect optimal plans. This allows us to develop far more efficient construction algorithms for histograms with bounded error. The test for θ, q-acceptability developed also exploits the order-preserving dictionary encoding of SAP HANA. We have integrated this family of histograms into SAP HANA, and we report on the construction time, histograms size, and estimation errors on real-world data sets. In virtually all cases the histograms can be constructed in far less than one second, requiring less than 5% of space compared to the original compressed data.
Guido Moerkotte, David DeHaan, Norman May, Anisoara Nica, Alexander Böhm 0002
SIGMOD Conference2
2012 Parametric Plan Caching Using Density-Based Clustering
abstract
Query plan caching eliminates the need for repeated query optimization, hence, it has strong practical implications for relational database management systems (RDBMSs). Unfortunately, existing approaches consider only the query plan generated at the expected values of parameters that characterize the query, data and the current state of the system, while these parameters may take different values during the lifetime of a cached plan. A better alternative is to harvest the optimizer's plan choice for different parameter values, populate the cache with promising query plans, and select a cached plan based upon current parameter values. To address this challenge, we propose a parametric plan caching (PPC) framework that uses an online plan space clustering algorithm. The clustering algorithm is density-based, and it exploits locality-sensitive hashing as a pre-processing step so that clusters in the plan spaces can be efficiently stored in database histograms and queried in constant time. We experimentally validate that our approach is precise, efficient in space-and-time and adaptive, requiring no eager exploration of the plan spaces of the optimizer.
Günes Aluç, David DeHaan, Ivan T. Bowman
ICDE2
2009 Equivalence of nested queries with mixed semantics
abstract
We consider the problem of deciding query equivalence for a conjunctive language in which queries output complex objects composed from a mixture of nested, unordered collection types. Using an encoding of nested objects as flat relations, we translate the problem to deciding the equivalence between encodings output by relational conjunctive queries. This encoding equivalence cleanly unifies and generalizes previous results for deciding equivalence of conjunctive queries evaluated under various processing semantics. As part of our characterization of encoding equivalence, we define a normal form for encoding queries and contend that this normal form offers new insight into the fundamental principles governing the behaviour of nested aggregation.
David DeHaan
PODS1
2007 Optimal top-down join enumeration
abstract
Most contemporary database systems perform cost-based join enumeration using some variant of System-R's bottom-up dynamic programming method. The notable exceptions are systems based on the top-down transformational search of Volcano/Cascades. As recent work has demonstrated, bottom-up dynamic programming can attain optimality with respect to the shape of the join graph; no comparable results have been published for transformational search. However, transformational systems leverage benefits of top-down search not available to bottom-up methods.
David DeHaan, Frank Wm. Tompa
SIGMOD Conference1
2005 Stacked indexed views in microsoft SQL server
abstract
Appropriately selected materialized views (also called indexed views) can speed up query execution by orders of magnitude. Most database systems limit support for materialized views to select-project-join expressions, possibly with a group-by, over base tables because this class of views can be efficiently maintained incrementally and thus kept up to date with the underlying source tables. However, limiting views to reference only base tables restricts the class of queries that can be supported by materialized views. View stacking (also called views on views) relaxes one restriction by allowing a materialized view to reference both base tables and other materialized views. This extends materialized view support to additional types of queries. This paper describes a prototype implementation of stacked views within Microsoft SQL Server and explains which classes of queries can be supported. To support view matching for stacked views, a signature mechanism was added to the optimizer. This mechanism turned out to be beneficial also for regular views by significantly speeding up view matching.
David DeHaan, Per-Åke Larson, Jingren Zhou 0001
SIGMOD Conference1
2004 Finding Frequent Items in Sliding Windows with Multinomially-Distributed Item Frequencies
Lukasz Golab, David DeHaan, Alejandro López-Ortiz, Erik D. Demaine
SSDBM2
2003 Identifying frequent items in sliding windows over on-line packet streams
abstract
Internet traffic patterns are believed to obey the power law, implying that most of the bandwidth is consumed by a small set of heavy users. Hence, queries that return a list of frequently occurring items are important in the analysis of real-time Internet packet streams. While several results exist for computing frequent item queries using limited memory in the infinite stream model, in this paper we consider the limited-memory sliding window model. This model maintains the last $N$ items that have arrived at any given time and forbids the storage of the entire window in memory. We present a deterministic algorithm for identifying frequent items in sliding windows defined over real-time packet streams. The algorithm uses limited memory, requires constant processing time per packet (amortized), makes only one pass over the data, and is shown to work well when tested on TCP traffic logs.
Lukasz Golab, David DeHaan, Erik D. Demaine, Alejandro López-Ortiz, J. Ian Munro
Internet Measurement Conference2
2003 A Comprehensive XQuery to SQL Translation using Dynamic Interval Encoding
abstract
The W3C XQuery language recommendation, based on a hierarchical and ordered document model, supports a wide variety of constructs and use cases. There is a diversity of approaches and strategies for evaluating XQuery expressions, in many cases only dealing with limited subsets of the language. In this paper we describe an implementation approach that handles XQuery with arbitrarily-nested FLWR expressions, element constructors and built-in functions (including structural comparisons). Our proposal maps an XQuery expression to a single equivalent SQL query using a novel dynamic interval encoding of a collection of XML documents as relations, augmented with information tied to the query evaluation environment. The dynamic interval technique enables (suitably enhanced) relational engines to produce predictably good query plans that do not preclude the use of sort-merge join query operators. The benefits are realized despite the challenges presented by intermediate results that create arbitrary documents and the need to preserve document order as prescribed by semantics of XQuery. Finally, our experimental results demonstrate that (native or relational) XML systems can benefit from the above technique to avoid a quadratic scale up penalty that effectively prevents the evaluation of nested FLWR expressions for large documents.
David DeHaan, David Toman 0001, Mariano P. Consens, M. Tamer Özsu
SIGMOD Conference1