Demo Data from VLDB 2026 / reviewers in the wild / expert
Sunil Chakkappen
dblp:82/3053
· DBLP profile ↗
6ranked-venue papers
2as first author
1since 2021 · last 2025
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 6 · 2 first-author · 1 since 2021
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 · 52% Database system architecture and tuning · 30% Indexing and storage engines · 16% |
Topics — the 10 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database system architecture and tuning
index tuning |
0.9 | 1 | 2025 | Automatic Indexing in Oracle · Proc. VLDB Endow. 2025 |
Query processing and optimization
cardinality estimation |
0.5 | 2 | 2017 | Adaptive Statistics in Oracle 12c · Proc. VLDB Endow. 2017 Join Size Estimation Subject to Filter Conditions · Proc. VLDB Endow. 2015 |
Query processing and optimization › query execution
in-memory query processing |
0.2 | 1 | 2016 | Accelerating Analytics with Dynamic In-Memory Expressions · Proc. VLDB Endow. 2016 |
Indexing and storage engines › column store
main-memory column store |
0.2 | 1 | 2016 | Accelerating Analytics with Dynamic In-Memory Expressions · Proc. VLDB Endow. 2016 |
Query processing and optimization › cardinality estimation
join size estimation |
0.2 | 1 | 2015 | Join Size Estimation Subject to Filter Conditions · Proc. VLDB Endow. 2015 |
Query processing and optimization › query optimization › join ordering
join optimization |
0.2 | 1 | 2014 | Of Snowstorms and Bushy Trees · Proc. VLDB Endow. 2014 |
Query processing and optimization › query rewriting
query transformation |
0.2 | 1 | 2014 | Of Snowstorms and Bushy Trees · Proc. VLDB Endow. 2014 |
Query processing and optimization
cost model |
0.1 | 1 | 2017 | Adaptive Statistics in Oracle 12c · Proc. VLDB Endow. 2017 |
Query processing and optimization › query optimization › statistics management
optimizer statistics |
0.1 | 1 | 2008 | Efficient and scalable statistics gathering for large databases in Oracle 11g · SIGMOD Conference 2008 |
Query processing and optimization › query optimization › statistics management
statistics collection |
0.1 | 1 | 2008 | Efficient and scalable statistics gathering for large databases in Oracle 11g · SIGMOD Conference 2008 |
Methods — techniques the papers use, named apart from their topics
workload-driven index selection · 0.9SQL plan management · 0.9table sampling · 0.3statistics caching · 0.3auxiliary statistics structures · 0.3in-memory storage indexes · 0.2SIMD vector processing · 0.2sketching · 0.2sampling · 0.2join permutation search · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Automatic Indexing in OracleabstractIndexes are one of the important access structures that help improve database performance. This paper provides a methodology to automate the entire lifecycle of index creation and management with continuous index tuning based on changing data and workload. We present novel ideas that are critical to ensuring automatic indexing seamlessly works in a production database. Our methodology avoids using an expensive clone; yet offers non-intrusive index operations (candidate isolation and evaluation with Oracle resource manager ensuring no visible impact to the user workload), and upon deployment of auto indexes ensures non-disruptive plan invalidations and timely mitigation of performance regressions. The proposed approach is unique in that it is incremental and iterative, continually creating beneficial indexes and dropping unused ones as the workload evolves. The approach even supports indexes on expressions. It performs careful validation - including computing overhead of index maintenance incurred during DML while evaluating potential benefit - and provides accountability for its actions. Performance regressions are effectively managed using Oracle's powerful SQL Plan Management (SPM) framework. For example, a new automatic index isn't dropped in response to a single statement regressing due to it; SPM instead ensures such regressing statements revert to well-performing plans even in the presence of new indexes that continue to benefit other statements. We also share results of comprehensively evaluating various automatic indexing aspects in publicly available and Oracle customer workloads. Our experiments show benefit with automatic indexing, especially in customer workload, with a 15% improvement in performance and 60% space reclamation potential. This automatic indexing feature is available since Oracle 19c and in Oracle Autonomous Database. Sunil Chakkappen, Shreya Kunjibettu, Daniel Mcgreer, Masoomeh Kishi, Hong Su, Mohamed Ziauddin, Mohamed Zaït |
Proc. VLDB Endow. | 1 |
| 2017 | Adaptive Statistics in Oracle 12cabstractDatabase Management Systems (DBMS) continue to be the foundation of mission critical applications, both OLTP and Analytics. They provide a safe, reliable and efficient platform to store and retrieve data. SQL is the lingua franca of the database world. A database developer writes a SQL statement to specify data sources and express the desired result and the DBMS will figure out the most efficient way to implement it. The query optimizer is the component in a DBMS responsible for finding the best execution plan for a given SQL statement based on statistics, access structures, location, and format. At the center of a query optimizer is a cost model that consumes the above information and helps the optimizer make decisions related to query transformations, join order, join methods, access paths, and data movement. The final execution plan produced by the query optimizer depends on the quality of information used by the cost model, as well as the sophistication of the cost model. In addition to statistics about the data, the cost model also relies on statistics generated internally for intermediate results, e.g. size of the output of a join operation. This paper presents the problems caused by incorrect statistics of intermediate results, survey the existing solutions and present our solution introduced in Oracle 12c. The solution includes validating the generated statistics using table data and via the automatic creation of auxiliary statistics structures. We limit the overhead of the additional work by confining their use to cases where it matters the most, caching the computed statistics, and using table samples. The statistics management is automated. We demonstrate the benefits of our approach based on experiments using two SQL workloads, a benchmark that uses data from the Internal Movie Data Base (IMDB) and a real customer workload. Mohamed Zaït, Sunil Chakkappen, Suratna Budalakoti, Satyanarayana R. Valluri, Ramarajan Krishnamachari, Alan Wood |
Proc. VLDB Endow. | 2 |
| 2016 | Accelerating Analytics with Dynamic In-Memory ExpressionsabstractOracle Database In-Memory (DBIM) accelerates analytic workload performance by orders of magnitude through an in-memory columnar format utilizing techniques such as SIMD vector processing, in-memory storage indexes, and optimized predicate evaluation and aggregation. With Oracle Database 12.2, Database In-Memory is further enhanced to accelerate analytic processing through a novel lightweight mechanism known as Dynamic In-Memory Expressions (DIMEs). The DIME mechanism automatically detects frequently occurring expressions in a query workload, and then creates highly optimized, transactionally consistent, in-memory columnar representations of these expression results. At runtime, queries can directly access these DIMEs, thus avoiding costly expression evaluations. Furthermore, all the optimizations introduced in DBIM can apply directly to DIMEs. Since DIMEs are purely in-memory structures, no changes are required to the underlying tables. We show that DIMEs can reduce query elapsed times by several orders of magnitude without the need for costly pre-computed structures such as computed columns or materialized views or cubes. Aurosish Mishra, Shasank Chavan, Allison Holloway, Tirthankar Lahiri, Zhen Hua Liu, Sunil Chakkappen, Dennis Lui, Vinita Subramanian, Maria Colgan, Jesse Kamp, Niloy Mukherjee, Vineet Marwah |
Proc. VLDB Endow. | 6 |
| 2015 | Join Size Estimation Subject to Filter ConditionsabstractIn this paper, we present a new algorithm for estimating the size of equality join of multiple database tables. The proposed algorithm, Correlated Sampling, constructs a small space synopsis for each table, which can then be used to provide a quick estimate of the join size of this table with other tables subject to dynamically specified predicate filter conditions, possibly specified over multiple columns (attributes) of each table. This algorithm makes a single pass over the data and is thus suitable for streaming scenarios. We compare this algorithm analytically to two other previously known sampling approaches (independent Bernoulli Sampling and End-Biased Sampling) and to a novel sketch-based approach. We also compare these four algorithms experimentally and show that results fully correspond to our analytical predictions based on derived expressions for the estimator variances, with Correlated Sampling giving the best estimates in a large range of situations. David Vengerov, Andre Cavalheiro Menck, Mohamed Zaït, Sunil Chakkappen |
Proc. VLDB Endow. | 4 |
| 2014 | Of Snowstorms and Bushy TreesabstractMany workloads for analytical processing in commercial RDBMSs are dominated by snowstorm queries, which are characterized by references to multiple large fact tables and their associated smaller dimension tables. This paper describes a technique for bushy join tree optimization for snowstorm queries in Oracle database system. This technique generates bushy join trees containing subtrees that produce substantially reduced sets of rows and, therefore, their joins with other subtrees are generally much more efficient than joins in the left-deep trees. The generation of bushy join trees within an existing commercial physical optimizer requires extensive changes to the optimizer. Further, the optimizer will have to consider a large join permutation search space to generate efficient bushy join trees. The novelty of the approach is that bushy join trees can be generated outside the physical optimizer using logical query transformation that explores a considerably pruned search space. The paper describes an algorithm for generating optimal bushy join trees for snowstorm queries using an existing query transformation framework. It also presents performance results for this optimization, which show significant execution time improvements. Rafi Ahmed, Rajkumar Sen, Meikel Pöss, Sunil Chakkappen |
Proc. VLDB Endow. | 4 |
| 2008 | Efficient and scalable statistics gathering for large databases in Oracle 11gabstractLarge tables are often decomposed into smaller pieces called partitions in order to improve query performance and ease the data management. Query optimizers rely on both the statistics of the entire table and the statistics of the individual partitions to select a good execution plan for a SQL statement. In Oracle 10g, we scan the entire table twice, one pass for gathering the table level statistics and the other pass for gathering the partition level statistics. A consequence of this gathering method is that, when the data in some partitions change, not only do we need to scan the changed partitions to gather the partition level statistics, but also we have to scan the entire table again to gather the table level statistics. Oracle 11g adopts a one-pass distinct sampling based method which can accurately derive the table level statistics from the partition level statistics. When data change, Oracle only re-gathers the statistics for the changed partitions and then derives the table level statistics without touching the unchanged partitions. To the best of our knowledge, although the one-pass distinct sampling has been researched in academia for some years, Oracle is the first commercial database that implements the technique. We have performed extensive experiments on both benchmark data and real customer data. Our experiments illustrate the this new method is highly accurate and has significantly better performance than the old method used in Oracle 10g. Sunil Chakkappen, Thierry Cruanes, Benoît Dageville, Linan Jiang, Uri Shaft, Hong Su, Mohamed Zaït |
SIGMOD Conference | 1 |