EDBT 2026 Demo / reviewers in the wild / expert
Ravindra Guravannavar
dblp:36/2633
· DBLP profile ↗
8ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 8 · 4 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
8 papers |
Query processing and optimization · 91% Database system architecture and tuning · 9% | |
| Software engineering, system software, and programming languages
4 papers |
Program analysis · 62% Concurrent programming · 23% Compilers and program optimization · 15% |
Topics — the 12 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › query optimization › nested query optimization
query unnesting |
0.3 | 2 | 2014 | Decorrelation of user defined function invocations in queries · ICDE 2014 Rewriting procedures for batched bindings · Proc. VLDB Endow. 2008 |
Query processing and optimization › query optimization
user-defined function optimization |
0.2 | 1 | 2014 | Decorrelation of user defined function invocations in queries · ICDE 2014 |
Query processing and optimization › query execution
set-oriented execution |
0.2 | 2 | 2014 | DBridge: A program rewrite tool for set-oriented query execution · ICDE 2011 Decorrelation of user defined function invocations in queries · ICDE 2014 |
Database system architecture and tuning › database design
physical database design |
0.1 | 1 | 2012 | Which sort orders are interesting? · VLDB J. 2012 |
Query processing and optimization › query optimization
interesting order |
0.1 | 1 | 2007 | Reducing Order Enforcement Cost in Complex Query Plans · ICDE 2007 |
Query processing and optimization
query optimization |
0.1 | 1 | 2007 | Reducing Order Enforcement Cost in Complex Query Plans · ICDE 2007 |
Program analysis
data flow analysis |
0.1 | 1 | 2015 | Program Transformations for Asynchronous and Batched Query Submission · IEEE Trans. Knowl. Data Eng. 2015 |
Query processing and optimization › query optimization
nested query optimization |
0.1 | 1 | 2005 | Optimizing Nested Queries with Parameter Sort Orders · VLDB 2005 |
Program analysis
static analysis |
0.0 | 1 | 2011 | DBridge: A program rewrite tool for set-oriented query execution · ICDE 2011 |
Compilers and program optimization
program transformation |
0.0 | 1 | 2008 | Rewriting procedures for batched bindings · Proc. VLDB Endow. 2008 |
Query processing and optimization
join processing |
0.0 | 1 | 2007 | Reducing Order Enforcement Cost in Complex Query Plans · ICDE 2007 |
Query processing and optimization › join processing › join algorithms
sort-merge join |
0.0 | 1 | 2007 | Reducing Order Enforcement Cost in Complex Query Plans · ICDE 2007 |
Methods — techniques the papers use, named apart from their topics
program transformation · 0.7dataflow analysis · 0.3data flow analysis · 0.3static analysis · 0.2query batching · 0.2program rewriting · 0.2heuristic pruning · 0.1NP-hardness analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Program Transformations for Asynchronous and Batched Query SubmissionabstractThe performance of database/web-service backed applications can be significantly improved by asynchronous submission of queries/requests well ahead of the point where the results are needed, so that results are likely to have been fetched already when they are actually needed. However, manually writing applications to exploit asynchronous query submission is tedious and error-prone. In this paper, we address the issue of automatically transforming a program written assuming synchronous query submission, to one that exploits asynchronous query submission. Our program transformation method is based on data flow analysis and is framed as a set of transformation examples. Our examples can handle query executions within loops, unlike some of the earlier work in this area. We also present a novel approach that, at runtime, can combine multiple asynchronous requests into batches, thereby achieving the benefits of batching in addition to that of asynchronous submission. We have built a tool that implements our transformation techniques on Java programs that use JDBC calls; our tool can be extended to handle Web service calls. We have carried out a detailed experimental study on several real-life applications, which shows the effectiveness of the proposed rewrite techniques, both in terms of their applicability and the performance gains achieved. Karthik Ramachandra 0002, Mahendra Chavan, Ravindra Guravannavar, S. Sudarshan 0001 |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2014 | Decorrelation of user defined function invocations in queriesabstractQueries containing user-defined functions (UDFs) are widely used, since they allow queries to be written using a mix of imperative language constructs and SQL, thereby increasing the expressive power of SQL; further, they encourage modularity, and make queries easier to understand. However, not much attention has been paid to their optimization, except for simple UDFs without imperative constructs. Queries invoking UDFs with imperative constructs are executed using iterative invocation of the UDFs, leading to poor performance, especially if the UDF contains queries. Such poor execution has been a major deterrent to the wider usage of complex UDFs. In this paper we present a novel technique to decorrelate UDFs containing imperative constructs, allowing set-oriented execution of queries that invoke UDFs. Our technique allows imperative execution to be modeled using the Apply construct used earlier to model correlated subqueries, and enables transformation rules to be applied subsequently to decorrelate (or inline) UDF bodies. Subquery decorrelation was critical to the wide use of subqueries; our work brings the same benefits to queries that invoke complex UDFs. We have applied our techniques to UDFs running on two commercial database systems, and present results showing up to orders of magnitude improvement. Varun Simhadri, Karthik Ramachandra 0002, Arun Chaitanya, Ravindra Guravannavar, S. Sudarshan 0001 |
ICDE | 4 |
| 2012 | Which sort orders are interesting?
Ravindra Guravannavar, S. Sudarshan 0001, Ajit A. Diwan, Sobhan Babu Chintapalli |
VLDB J. | 1 |
| 2011 | Program transformations for asynchronous query submissionabstractSynchronous execution of queries or Web service requests forces the calling application to block until the query/request is satisfied. The performance of applications can be significantly improved by asynchronous submission of queries, which allows the application to perform other processing instead of blocking while the query is executed, and to concurrently issue multiple queries. Concurrent submission of multiple queries can allow the query execution engine to better utilize multiple processors and disks, and to reorder disk IO requests to minimize seeks. Concurrent submission also reduces the impact of network round-trip latency and delays at the database, when processing multiple queries. However, manually writing applications to exploit asynchronous query submission is tedious. In this paper we address the issue of automatically transforming a program written assuming synchronous query submission, to one that exploits asynchronous query submission. Our program transformation method is based on dataflow analysis and is framed as a set of transformation rules. Our rules can handle query executions within loops, unlike some of the earlier work in this area. We have built a tool that implements our transformation techniques on Java code that uses JDBC calls; our tool can be extended to handle Web service calls. We have carried out a detailed experimental study on several real-life applications rewritten using our transformation techniques. The experimental study shows the effectiveness of the proposed rewrite techniques, both in terms of their applicability and performance gains achieved. Mahendra Chavan, Ravindra Guravannavar, Karthik Ramachandra 0002, S. Sudarshan 0001 |
ICDE | 2 |
| 2011 | DBridge: A program rewrite tool for set-oriented query executionabstractWe present DBridge, a novel static analysis and program transformation tool to optimize database access. Traditionally, rewrite of queries and programs are done independently, by the database query optimzier and the language compiler respectively, leaving out many optimization opportunities. Our tool aims to bridge this gap by performing holistic transformations, which include both program and query rewrite. Mahendra Chavan, Ravindra Guravannavar, Karthik Ramachandra 0002, S. Sudarshan 0001 |
ICDE | 2 |
| 2008 | Rewriting procedures for batched bindingsabstractQueries, or calls to stored procedures/user-defined functions are often invoked multiple times, either from within a loop in an application program, or from the where/select clause of an outer query. When the invoked query/procedure/function involves database access, a naive implementation can result in very poor performance, due to random I/O. Query decorrelation addresses this problem in the special case of nested sub-queries, but is not applicable otherwise. This problem is traditionally addressed by manually rewriting the application to make it set-oriented, by creating a batch of parameters, and by rewriting the query/procedure to work on the batch instead of one parameter at a time. Such manual rewriting is time-consuming and error prone. In this paper, we propose techniques that can be used to do the following, (a) Automatically rewrite programs to replace multiple calls to a query by a batched call to a correspondingly rewritten query, (b) Rewrite a stored procedure/function to accept a batch of bindings, instead of a single binding. Thereby, for example, a query which would have been invoked many times from different invocations of a stored procedure would be automatically replaced by one (or a few) invocations of a batched version of the query. Our techniques can be applied to code written in any language, such as procedural versions of SQL, or Java. We have implemented the proposed rewriting techniques for a subset of Java, where database operations are performed using an API over JDBC. We demonstrate the benefits due to our rewrites with three cases from real-world applications, which faced significant performance problems due to repeated invocations of queries/procedures. Ravindra Guravannavar, S. Sudarshan 0001 |
Proc. VLDB Endow. | 1 |
| 2007 | Reducing Order Enforcement Cost in Complex Query PlansabstractAlgorithms that exploit sort orders are widely used to implement joins, grouping, duplicate elimination and other set operations. Query optimizers traditionally deal with sort orders by using the notion of interesting orders. The number of interesting orders is unfortunately factorial in the number of participating attributes. Optimizer implementations use heuristics to prune the number of interesting orders, but the quality of the heuristics is unclear. Increasingly complex decision support queries and increasing use of covering indices, which provide multiple alternative sort orders for relations, motivate us to better address the problem of optimization with interesting orders. We show that even a simplified version of the problem is NP-hard and give principled heuristics for choosing interesting orders. We have implemented the proposed techniques in a Volcano-style optimizer, and our performance study shows significant improvements in estimated cost. We also executed our plans on a widely used commercial database system, and on PostgreSQL, and found that actual execution times for our plans were significantly better than for plans generated by those systems in several cases. Ravindra Guravannavar, S. Sudarshan 0001 |
ICDE | 1 |
| 2005 | Optimizing Nested Queries with Parameter Sort Orders
Ravindra Guravannavar, Ramanujam Halasipuram, S. Sudarshan 0001 |
VLDB | 1 |