EDBT 2026 Demo / reviewers in the wild / expert
David DeHaan
dblp:16/5835
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
cardinality estimation |
0.2 | 1 | 2014 | Exploiting ordered dictionaries to efficiently construct histograms with q-error guarantees in SAP HANA · SIGMOD Conference 2014 |
Data mining › clustering
density-based clustering |
0.1 | 1 | 2012 | Parametric Plan Caching Using Density-Based Clustering · ICDE 2012 |
Database theory
query containment |
0.1 | 1 | 2009 | Equivalence of nested queries with mixed semantics · PODS 2009 |
Query processing and optimization › query optimization
join enumeration |
0.1 | 1 | 2007 | Optimal top-down join enumeration · SIGMOD Conference 2007 |
Query processing and optimization
materialized view |
0.1 | 1 | 2005 | Stacked indexed views in microsoft SQL server · SIGMOD Conference 2005 |
Query processing and optimization
view matching |
0.1 | 1 | 2005 | Stacked indexed views in microsoft SQL server · SIGMOD Conference 2005 |
Data stream processing › frequency estimation
heavy hitter detection |
0.0 | 1 | 2003 | Identifying frequent items in sliding windows over on-line packet streams · Internet Measurement Conference 2003 |
Data stream processing › continuous query processing
sliding window |
0.0 | 1 | 2003 | 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.0 | 1 | 2003 | A Comprehensive XQuery to SQL Translation using Dynamic Interval Encoding · SIGMOD Conference 2003 |
Query processing and optimization › query optimization
cost-based optimization |
0.0 | 1 | 2007 | Optimal top-down join enumeration · SIGMOD Conference 2007 |
Query processing and optimization
query optimization |
0.0 | 1 | 2005 | Stacked indexed views in microsoft SQL server · SIGMOD Conference 2005 |
Query processing and optimization
XML query processing |
0.0 | 1 | 2003 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Exploiting ordered dictionaries to efficiently construct histograms with q-error guarantees in SAP HANAabstractHistograms 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 Conference | 2 |
| 2012 | Parametric Plan Caching Using Density-Based ClusteringabstractQuery 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 |
ICDE | 2 |
| 2009 | Equivalence of nested queries with mixed semanticsabstractWe 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 |
PODS | 1 |
| 2007 | Optimal top-down join enumerationabstractMost 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 Conference | 1 |
| 2005 | Stacked indexed views in microsoft SQL serverabstractAppropriately 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 Conference | 1 |
| 2004 | Finding Frequent Items in Sliding Windows with Multinomially-Distributed Item Frequencies
Lukasz Golab, David DeHaan, Alejandro López-Ortiz, Erik D. Demaine |
SSDBM | 2 |
| 2003 | Identifying frequent items in sliding windows over on-line packet streamsabstractInternet 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 Conference | 2 |
| 2003 | A Comprehensive XQuery to SQL Translation using Dynamic Interval EncodingabstractThe 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 Conference | 1 |