Demo Data from EDBT 2026 / reviewers in the wild / expert
Anisoara Nica
dblp:76/4130
· DBLP profile ↗
26ranked-venue papers
12as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 25 · 11 first-author · 1 since 2021Artificial intelligence and machine learning · 3 · 2 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 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
15 papers |
Query processing and optimization · 36% Database system architecture and tuning · 24% Indexing and storage engines · 14% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Memory systems · 31% Cloud and datacenter computing · 27% Storage systems · 24% |
Topics — the 29 heaviest of 33, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data integration and cleaning › data warehouse
cloud data warehouse |
0.7 | 1 | 2023 | SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023 |
Database system architecture and tuning › database design › physical database design
index selection |
0.7 | 1 | 2023 | SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023 |
Database system architecture and tuning › index tuning
workload-aware indexing |
0.7 | 1 | 2023 | SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023 |
Query processing and optimization
query optimization |
0.6 | 3 | 2017 | Statisticum: Data Statistics Management in SAP HANA · Proc. VLDB Endow. 2017 Parallel I/O aware query optimization · SIGMOD Conference 2014 Analyzing Query Optimization Process: Portraits of Join Enumeration Algorithms · ICDE 2012 |
Query processing and optimization
cardinality estimation |
0.4 | 2 | 2016 | Constructing Join Histograms from Histograms with q-error Guarantees · SIGMOD Conference 2016 Exploiting ordered dictionaries to efficiently construct histograms with q-error guarantees in SAP HANA · SIGMOD Conference 2014 |
Query processing and optimization › runtime optimization › data skipping
partition pruning |
0.3 | 1 | 2017 | Statisticum: Data Statistics Management in SAP HANA · Proc. VLDB Endow. 2017 |
Indexing and storage engines
columnar storage |
0.2 | 1 | 2016 | Page As You Go: Piecewise Columnar Access In SAP HANA · SIGMOD Conference 2016 |
Indexing and storage engines › column store
main-memory column store |
0.2 | 1 | 2016 | Page As You Go: Piecewise Columnar Access In SAP HANA · SIGMOD Conference 2016 |
Indexing and storage engines › persistent data structure
persistent index |
0.2 | 1 | 2016 | FPTree: A Hybrid SCM-DRAM Persistent and Concurrent B-Tree for Storage Class Memory · SIGMOD Conference 2016 |
Data stream processing › stream join
sliding window join |
0.2 | 1 | 2016 | Quality-driven disorder handling for m-way sliding window stream joins · ICDE 2016 |
Data stream processing
stream join |
0.2 | 1 | 2016 | Quality-driven disorder handling for m-way sliding window stream joins · ICDE 2016 |
Memory systems
non-volatile memory |
0.2 | 1 | 2016 | FPTree: A Hybrid SCM-DRAM Persistent and Concurrent B-Tree for Storage Class Memory · SIGMOD Conference 2016 |
Memory systems › non-volatile memory
storage class memory |
0.2 | 1 | 2016 | FPTree: A Hybrid SCM-DRAM Persistent and Concurrent B-Tree for Storage Class Memory · SIGMOD Conference 2016 |
Data stream processing
continuous query processing |
0.2 | 1 | 2015 | Quality-Driven Continuous Query Execution over Out-of-Order Data Streams · SIGMOD Conference 2015 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster scheduling |
0.2 | 1 | 2015 | Job Scheduling with Minimizing Data Communication Costs · SIGMOD Conference 2015 |
Cloud and datacenter computing
job scheduling |
0.2 | 1 | 2015 | Job Scheduling with Minimizing Data Communication Costs · SIGMOD Conference 2015 |
Electronic design automation › high-level synthesis › scheduling
makespan minimization |
0.2 | 1 | 2015 | Job Scheduling with Minimizing Data Communication Costs · SIGMOD Conference 2015 |
Storage systems
data layout |
0.2 | 1 | 2023 | SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023 |
Storage systems › flash and SSD
solid-state drive |
0.2 | 1 | 2014 | Parallel I/O aware query optimization · SIGMOD Conference 2014 |
Query processing and optimization › query optimization
join enumeration |
0.1 | 1 | 2012 | Analyzing Query Optimization Process: Portraits of Join Enumeration Algorithms · ICDE 2012 |
Query processing and optimization › query optimization
statistics management |
0.1 | 1 | 2017 | Statisticum: Data Statistics Management in SAP HANA · Proc. VLDB Endow. 2017 |
Query processing and optimization › cardinality estimation
histogram |
0.1 | 1 | 2016 | Constructing Join Histograms from Histograms with q-error Guarantees · SIGMOD Conference 2016 |
Concurrent programming
concurrent data structures |
0.1 | 1 | 2016 | FPTree: A Hybrid SCM-DRAM Persistent and Concurrent B-Tree for Storage Class Memory · SIGMOD Conference 2016 |
Distributed and cloud data management › distributed data store
distributed file system |
0.1 | 1 | 2015 | Job Scheduling with Minimizing Data Communication Costs · SIGMOD Conference 2015 |
Query processing and optimization
view maintenance |
0.1 | 2 | 2002 | The EVE Approach: View Synchronization in Dynamic Distributed Environments · IEEE Trans. Knowl. Data Eng. 2002 Evolvable View Environment (EVE): Non-Equivalent View Maintenance under Schema Changes · SIGMOD Conference 1999 |
Performance modeling and evaluation
cost modeling |
0.1 | 1 | 2014 | Parallel I/O aware query optimization · SIGMOD Conference 2014 |
Query processing and optimization
query rewriting |
0.0 | 1 | 1999 | Data Warehouse Evolution: Trade-Offs between Quality and Cost of Query Rewritings · ICDE 1999 |
Data integration and cleaning
data warehouse |
0.0 | 1 | 1999 | Evolvable View Environment (EVE): Non-Equivalent View Maintenance under Schema Changes · SIGMOD Conference 1999 |
Distributed and cloud data management › distributed data store
distributed data warehouse |
0.0 | 1 | 1999 | Evolvable View Environment (EVE): Non-Equivalent View Maintenance under Schema Changes · SIGMOD Conference 1999 |
Methods — techniques the papers use, named apart from their topics
cost-benefit optimization · 1.3adaptive indexing · 1.3hardware transactional memory · 0.8fingerprinting · 0.8implied integrity constraints · 0.3constraint data statistics · 0.3consistency checking · 0.3histogram construction · 0.2buffer-based disorder handling · 0.2analytical modeling · 0.2scheduling algorithm · 0.2calibration process · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | SPA: Economical and Workload-Driven Indexing for Data Analytics in the CloudabstractSelective queries are not uncommon in large-scale data analytics, for example, when drilling down into a specific customer in a dashboard. Traditionally, selective queries are accelerated by creating secondary indexes. However, because of their large size, expensive maintenance, and difficulty to tune and automate, indexes are typically not used in modern cloud data warehouses or data lakes. Instead, such systems rely mostly on full table scans and lightweight optimizations like min/max filtering, whose effectiveness depends heavily on the data layout and value distributions.We propose SPA as the vision for automatically optimizing selective queries for immutable copy-on-write data formats. SPA adaptively indexes subsets of the data in an incremental and workload-driven manner. It makes fine-grained decisions and continuously monitors their benefit, dynamically allocating an optimization budget in a way that bounds the additional cost of indexing. Furthermore, it guarantees a performance improvement in the cases where indexes—potentially partial ones—prove to be beneficial. When indexes lose their benefit due to a shifting workload, they are gradually deconstructed in favor of optimizations that accommodate recent trends. As SPA does not require information about updates performed on the data, it can also be employed as an accelerator for systems that do not control the data, e.g., in cloud data lakes. Peter Boncz, Yannis Chronis, Jan Finis, Stefan Halfpap, Viktor Leis, Thomas Neumann 0001, Anisoara Nica, Caetano Sauer, Knut Stolze, Marcin Zukowski |
ICDE | 7 |
| 2017 | Statisticum: Data Statistics Management in SAP HANAabstractWe introduce a new concept of leveraging traditional data statistics as dynamic data integrity constraints. These data statistics produce transient database constraints, which are valid as long as they can be proven to be consistent with the current data. We denote this type of data statistics by constraint data statistics , their properties needed for consistency checking by consistency metadata , and their implied integrity constraints by implied data statistics constraints ( implied constraints for short). Implied constraints are valid integrity constraints which are powerful query optimization tools employed, just as traditional database constraints, in semantic query transformation (aka query reformulation), partition pruning, runtime optimization, and semi-join reduction, to name a few. To our knowledge, this is the first work introducing this novel and powerful concept of deriving implied integrity constraints from data statistics. We discuss theoretical aspects of the constraint data statistics concept and their integration into query processing. We present the current architecture of data statistics management in SAP HANA and detail how constraint data statistics are designed and integrated into this architecture. As an instantiation of this framework, we consider dynamic partition pruning for data aging scenarios. We discuss our current implementation for constraint data statistics objects in SAP HANA which can be used for dynamic partition pruning. We enumerate their properties and show how consistency checking for implied integrity constraints is supported in the data statistics architecture. Our experimental evaluations on the TPC-H benchmark and a real customer application confirm the effectiveness of the implied integrity constraints; (1) for 59% of TPC-H queries, constraint data statistics utilization results in pruning cold partitions and reducing memory consumption, and (2) we observe up to 3 orders of magnitude speed-up in query processing time, for a real customer running an S/4HANA application. Anisoara Nica, Reza Sherkat, Mihnea Andrei, Martin Heidel, Christian Bensberg, Heiko Gerwens |
Proc. VLDB Endow. | 1 |
| 2016 | Quality-driven disorder handling for m-way sliding window stream joinsabstractSliding window join is one of the most important operators for stream applications. To produce high quality join results, a stream processing system must deal with the ubiquitous disorder within input streams which is caused by network delay, parallel processing, etc. Disorder handling involves an inevitable tradeoff between the latency and the quality of produced join results. To meet different requirements of stream applications, it is desirable to provide a user-configurable result-latency vs. result-quality tradeoff. Existing disorder handling approaches either do not provide such configurability, or support only user-specified latency constraints. In this work, we advocate the idea of quality-driven disorder handling, and propose a buffer-based disorder handling approach for sliding window joins, which minimizes sizes of input-sorting buffers, thus the result latency, while respecting user-specified result-quality requirements. The core of our approach is an analytical model which directly captures the relationship between sizes of input buffers and the produced result quality. Our approach is generic. It supports m-way sliding window joins with arbitrary join conditions. Experiments on real-world and synthetic datasets show that, compared to the state of the art, our approach can reduce the result latency incurred by disorder handling by up to 95% while providing the same level of result quality. Yuanzhen Ji, Anisoara Nica, Zbigniew Jerzak, Gregor Hackenbroich, Christof Fetzer |
ICDE | 3 |
| 2016 | Constructing Join Histograms from Histograms with q-error GuaranteesabstractHistograms are implemented and used in any database system, usually defined on a single-column of a database table. However, one of the most desired statistical data in such systems are statistics on the correlation among columns. In this paper we present a novel construction algorithm for building a join histogram that accepts two single-column histograms over different attributes, each with q-error guarantees, and produces a histogram over the result of the join operation on these attributes. The join histogram is built only from the input histograms without accessing the base data or computing the join relation. Under certain restrictions, a q-error guarantee can be placed on the produced join histogram. Kaleb Alway, Anisoara Nica |
SIGMOD Conference | 2 |
| 2016 | FPTree: A Hybrid SCM-DRAM Persistent and Concurrent B-Tree for Storage Class MemoryabstractThe advent of Storage Class Memory (SCM) is driving a rethink of storage systems towards a single-level architecture where memory and storage are merged. In this context, several works have investigated how to design persistent trees in SCM as a fundamental building block for these novel systems. However, these trees are significantly slower than DRAM-based counterparts since trees are latency-sensitive and SCM exhibits higher latencies than DRAM. In this paper we propose a novel hybrid SCM-DRAM persistent and concurrent B-Tree, named Fingerprinting Persistent Tree (FPTree) that achieves similar performance to DRAM-based counterparts. In this novel design, leaf nodes are persisted in SCM while inner nodes are placed in DRAM and rebuilt upon recovery. The FPTree uses Fingerprinting, a technique that limits the expected number of in-leaf probed keys to one. In addition, we propose a hybrid concurrency scheme for the FPTree that is partially based on Hardware Transactional Memory. We conduct a thorough performance evaluation and show that the FPTree outperforms state-of-the-art persistent trees with different SCM latencies by up to a factor of 8.2. Moreover, we show that the FPTree scales very well on a machine with 88 logical cores. Finally, we integrate the evaluated trees in memcached and a prototype database. We show that the FPTree incurs an almost negligible performance overhead over using fully transient data structures, while significantly outperforming other persistent trees. Ismail Oukid, Johan Lasperas, Anisoara Nica, Thomas Willhalm, Wolfgang Lehner |
SIGMOD Conference | 3 |
| 2016 | Page As You Go: Piecewise Columnar Access In SAP HANAabstractIn-memory columnar databases such as SAP HANA achieve extreme performance by means of vector processing over logical units of main memory resident columns. The core in-memory algorithms can be challenged when the working set of an application does not fit into main memory. To deal with memory pressure, most in-memory columnar databases evict candidate columns (or tables) using a set of heuristics gleaned from recent workload. As an alternative approach, we propose to reduce the unit of load and eviction from column to a contiguous portion of the in-memory columnar representation, which we call a page. In this paper, we adapt the core algorithms to be able to operate with partially loaded columns while preserving the performance benefits of vector processing. Our approach has two key advantages. First, partial column loading reduces the mandatory memory footprint for each column, making more memory available for other purposes. Second, partial eviction extends the in-memory lifetime of partially loaded column. We present a new in-memory columnar implementation for our approach, that we term page loadable column. We design a new persistency layout and access algorithms for the encoded data vector of the column, the order-preserving dictionary, and the inverted index. We compare the performance attributes of page loadable columns with those of regular in-memory columns and present a use-case for page loadable columns for cold data in data aging scenarios. Page loadable columns are completely integrated in SAP HANA, and we present extensive experimental results that quantify the performance overhead and the resource consumption when these columns are deployed. Reza Sherkat, Colin Florendo, Mihnea Andrei, Anil K. Goel, Anisoara Nica, Peter Bumbulis, Ivan Schreter, Günter Radestock, Christian Bensberg, Daniel Booss, Heiko Gerwens |
SIGMOD Conference | 5 |
| 2015 | Using Object-Awareness to Optimize Join Processing in the SAP HANA Aggregate CacheabstractThe introduction of columnar in-memory databases, along with hardware evolution, has made the execution of transactional and analytical workloads on a single system both feasible and viable. Yet, doing analytics directly on the transactional data introduces an increasing amount of resourceintensive aggregate queries which can slow down the overall system performance in a multi-user environment. To increase the scalability of a system in the presence of multiple such queries, we propose an aggregate cache in the general delta-main architecture that provides an ecient means to handle costly aggregate queries by applying incremental materialized view maintenance and query compensation techniques. Handling aggregate queries based on joins of multiple tables however is still a challenge as query compensation can be very expensive in the delta-main architecture of columnar in-memory databases. Our analysis of enterprise applications has revealed several data schema and workload patterns that can be leveraged for addressing performance of query processing using the aggregate cache. We contribute by presenting an approach to transport the application object semantics into the database system, becoming object-aware, and optimize the query processing using the aggregate cache by applying partition pruning and predicate pushdown in such general delta-main architecture. Our experimental validation using customer data and workloads confirms that this type of optimizations enables ecient usage of the aggregate cache for an even higher share of aggregate queries as one mean to scale the system. Stephan von Schorlemer, Anisoara Nica, Lars Butzmann, Stefan Halfpap, Hasso Plattner |
EDBT | 2 |
| 2015 | Job Scheduling with Minimizing Data Communication CostsabstractThe research presented in this paper analyzes different algorithms for scheduling a set of potentially interdependent jobs in order to minimize the total runtime, or makespan, when data communication costs are considered. On distributed file systems, such as the HDFS, files are spread across a cluster of machines. Once a request, such as a query, having as input the data in these files is translated into a set of jobs, these jobs must be scheduled across machines in the cluster. Jobs consume input files stored in the distributed file system or in cluster nodes, and produce output which is potentially consumed by future jobs. If a job needs a particular file as input, the job must either be executed on the same machine, or it must incur a time penalty to copy the file, increasing latency for the job. At the same time, independent jobs are ideally scheduled at the same time on different machines, in order to take advantage of parallelism. Both minimizing communication costs and maximizing parallelism serve to minimize the total runtime of a set of jobs. Furthermore, the problem gets more complex when certain jobs must wait for previous jobs to provide input, as is frequently the case when a set of jobs represents the steps of a query on a distributed database. Trevor Clinkenbeard, Anisoara Nica |
SIGMOD Conference | 2 |
| 2015 | Quality-Driven Continuous Query Execution over Out-of-Order Data StreamsabstractExecuting continuous queries over out-of-order data streams, where tuples are not ordered according to timestamps, is challenging; because high result accuracy and low result latency are two conflicting performance metrics. Although many applications allow trading exact query results for lower latency, they still expect the produced results to meet a certain quality requirement. However, none of existing disorder handling approaches have considered minimizing the result latency while meeting user-specified requirements on the quality of query results. Yuanzhen Ji, Hongjin Zhou, Zbigniew Jerzak, Anisoara Nica, Gregor Hackenbroich, Christof Fetzer |
SIGMOD Conference | 4 |
| 2014 | Parallel I/O aware query optimizationabstractNew trends in storage industry suggest that in the near future a majority of the hard disk drive-based storage subsystems will be replaced by solid state drives (SSDs). Database management systems can substantially benefit from the superior I/O performance of SSDs. Although the impact of using SSD in query processing has been studied in the past, exploiting the I/O parallelism of SSDs in query processing and optimization has not received enough attention. In this paper, at first, we show why the query optimizer needs to be aware of the benefit of the I/O parallelism in solid state drives. We characterize the benefit of exploiting I/O parallelism in database scan operators in SAP SQL Anywhere and propose a novel general I/O cost model that considers the impact of device I/O queue depth in I/O cost estimation. We show that using this model, the best plans found by the optimizer would be much closer to optimal. The proposed model is implemented in SAP SQL Anywhere. This model, dynamically defined by a calibration process, summarizes the behavior of the I/O subsystem, without having any prior knowledge about the type and the number of devices which are used in the storage subsystem. Pedram Ghodsnia, Ivan T. Bowman, Anisoara Nica |
SIGMOD Conference | 3 |
| 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 | 4 |
| 2013 | PIKM 2013: the 6th ACM workshop for ph.d. students in information and knowledge managementabstractThe PIKM workshop gives Ph.D. students an opportunity to present their dissertation proposals at a global stage. Similarly to the CIKM, the PIKM workshop covers a wide range of topics in the areas of databases, information retrieval and knowledge management. Interdisciplinary work across these tracks is particularly encouraged. Fabian M. Suchanek, Anisoara Nica |
CIKM | 2 |
| 2012 | Analyzing Query Optimization Process: Portraits of Join Enumeration AlgorithmsabstractSearch spaces generated by query optimizers during the optimization process encapsulate characteristics of the join enumeration algorithms, the cost models, as well as critical decisions made for pruning and choosing the best plan. We demonstrate the Join Enumeration Viewer which is a tool designed for visualizing, mining, and comparing plan search spaces generated by different join enumeration algorithms when optimizing same SQL statement. We have enhanced Sybase SQL Anywhere relational database management system to log, in a very compact format, its search space during an optimization process. Such optimization log can then be analyzed by the Join Enumeration Viewer which internally builds the logical and physical plan graphs representing complete and partial plans considered during the optimization process. The optimization logs also contain statistics of the resource consumption during the query optimization such as optimization time breakdown, for example, for logical join enumeration versus costing physical plans, and memory allocation for different optimization structures. The SQL Anywhere Optimizer implements a highly adaptable, self-managing, search space generation algorithm by having several join enumeration algorithms to choose from, each enhanced with different ordering and pruning techniques. The emphasis of the demonstration will be on comparing and contrasting these join enumeration algorithms by analyzing their optimization logs. The demonstration scenarios will include optimizing SQL statements under various conditions which will exercise different algorithms, pruning and ordering techniques. These search spaces will then be visualized and compared using the Join Enumeration Viewer. Anisoara Nica, Ian Charlesworth |
ICDE | 1 |
| 2012 | Incremental maintenance of materialized views with outerjoins
Anisoara Nica |
Inf. Syst. | 1 |
| 2011 | PIKM 2011: the 4th ACM workshop for Ph.D. students in information and knowledge managementabstractThe PIKM workshop gives Ph.D. students an opportunity to present their dissertation proposals at a global stage. Similarly to the CIKM, the PIKM workshop covers a wide range of topics in the areas of databases, information retrieval and knowledge management. Interdisciplinary work across these tracks is particularly encouraged. Anisoara Nica, Fabian M. Suchanek |
CIKM | 1 |
| 2010 | PIKM 2010: ACM workshop for ph.d. students in information and knowledge managementabstractThe PIKM workshop focuses on papers consisting mainly of the Ph.D. dissertation proposals of doctoral students. A wide range of topics on any area in databases, information retrieval and knowledge management are presented at this workshop. The areas of interest are similar to those at the CIKM main conference in the three respective tracks. Interdisciplinary work across these tracks is encouraged. Anisoara Nica, Aparna S. Varde |
CIKM | 1 |
| 2010 | Immediate materialized views with outerjoinsabstractQueries using outerjoins appear very frequently in traditional applications such as data warehousing. Lately, they have been widely used in newly emerged systems such as Object-Relational Mapping (ORM) tools, schema integration and information exchange systems, and probabilistic databases. Materialized views using outerjoins are allowed in many database management systems but without support for their incremental maintenance. In this paper we present the algorithms used in SQL Anywhere RDBMS for the incremental maintenance of materialized views with outerjoins. The algorithms achieve the following improvements over the previous work with respect to the class of materialized outerjoin views which can be incrementally maintained, and with respect to the performance of the view updates: (1) Relax the requirement for the existence of the primary key attribute in the select list of the view to only some of the relations (namely only the relations. referenced as a preserved side in an outerjoin predicate). 2) Relax the null-intolerant property requirement for only some predicates used in the view definition (namely, those outerjoin predicates referencing relations which can be null-supplied by another nested outerjoin). 3) The maintenance of outerjoin views is implemented by using exactly one update statement per view for each relation referenced in the view. Anisoara Nica |
DOLAP | 1 |
| 2009 | Extreme visualisation of query optimizer search spaceabstractThis demonstration showcases a system for visualizing and analyzing search spaces generated by the SQL Anywhere optimizer during the optimization process of a SQL statement. SQL Anywhere dynamically optimizes each statement every time it is executed. The decisions made by the optimizer during the optimization process are both cost-based and heuristics adapted to the current state of the server and the database instance. Many performance issues can be understood and resolved by analyzing the search space generated when optimizing a certain request. In our experience, there are two main classes of performance issues related to the decisions made by a query optimizer:(1) a request is very slow due to a suboptimal access plan; and (2) a request has a different, less optimal access plan than a previous execution. We have enhanced SQL Anywhere to log, in a very compact format, its search space during the optimization process when tracing mode is on. These search space logs can be used for performance analysis in the absence of the database instances or of extra information about the SQL Anywhere server state at the time the logs were generated. This demonstration introduces the SearchSpaceAnalyzer System, a research prototype used to analyze the search spaces of the SQL Anywhere optimizer. The system visualizes and analyzes (1) a single search space and (2) the differences between two search spaces generated for the same query by two different optimization processes. The SearchSpaceAnalyze System can be used for the analysis of any query optimizer search spaces as long as the logged data is recorded using the syntax understood by the system. Anisoara Nica, Daniel Scott Brotherston, David William Hillis |
SIGMOD Conference | 1 |
| 2002 | The EVE Approach: View Synchronization in Dynamic Distributed EnvironmentsabstractThe construction and maintenance of data warehouses (views) in large-scale environments composed of numerous distributed and evolving information sources (ISs) such as the WWW has received great attention recently. Such environments are plagued with changing information because ISs tend to continuously evolve by modifying not only their content but also their query capabilities and interface and by joining or leaving the environment at any time. We are the first to introduce and address the problem of schema changes of ISs, while previous work in this area, such as incremental view maintenance, has mainly dealt with data changes at ISs. We outline our solution approach to this challenging new problem of how to adapt views in such evolving environments. We identify a new view adaptation problem for view evolution in the context of ISs schema changes, which we call view synchronization. We also outline the Evolvable View Environment (EVE) approach that we propose as framework for solving the view synchronization problem, along with our decisions concerning the key design issues surrounding EVE. The main contributions of this paper are: 1) we provide an E-SQL view definition language with which the view definer can direct the view evolution process, 2) we introduce a model for information source description which allows a large class of ISs to participate in our system dynamically, 3) we formally define what constitutes a legal view rewriting, 4) we develop replacement strategies for affected view components which are designed to meet the preferences expressed by E-SQL, 5) we prove the correctness of the replacement strategies, and 6) we provide a set of view synchronization algorithms based on those strategies. A prototype of our EVE system has successfully been built using Java, JDBC, Oracle, and MS Access. Amy J. Lee, Anisoara Nica, Elke A. Rundensteiner |
IEEE Trans. Knowl. Data Eng. | 2 |
| 1999 | Data Warehouse Evolution: Trade-Offs between Quality and Cost of Query RewritingsabstractQuery rewriting with relaxed semantics has been proposed as a means of retaining the validity of a data warehouse (i.e., materialized queries) in a changing environment. Attributes in the query interface can be classified as essential or dispensable (if it cannot be retained) according to the query definer's preferences. Similarly, preferences for query extent can be specified, for example, to indicate whether a subset of the original result is acceptable or not. The paper discusses the trade-off between quality and cost of query rewriting. Amy J. Lee, Andreas Koeller, Anisoara Nica, Elke A. Rundensteiner |
ICDE | 3 |
| 1999 | View Maintenance after View SynchronizationabstractWhile current view technology assumes that information systems (ISs) do not change their schemas, our Evolvable View Environment (EVE) project addresses this problem by evolving the view definitions affected by IS schema changes, which we call view synchronization. In EVE, the view synchronizer rewrites the view definitions by replacing view components with suitable components from other ISs. However, after such a view redefinition process, the view extents, if materialized, must also be brought up to date. In this paper, we propose strategies to address this incremental adaptation of the view extent after view synchronization. One key idea of our approach is to regard the complex changes done to a view definition after synchronization as an atomic unit; another is to exploit knowledge of how the view definition was synchronized, especially the containment information between the old and new views. Our techniques would successfully adapt views under the unavailability of base relations, while currently known maintenance strategies from the literature would fail. Anisoara Nica, Elke A. Rundensteiner |
IDEAS | 1 |
| 1999 | Evolvable View Environment (EVE): Non-Equivalent View Maintenance under Schema ChangesabstractSupporting independent ISs and integrating them in distributed data warehouses (materialized views) is becoming more important with the growth of the WWW. However, views defined over autonomous ISs are susceptible to schema changes. In the EVE project we are developing techniques to support the maintenance of data warehouses defined over distributed dynamic ISs [5, 6, 7]. The EVE system is the first to allow views to survive schema changes of their underlying ISs while also adapting to changing data in those sources. EVE achieves this is two steps: applying view query rewriting algorithms that exploit information about alternative ISs and the information they contain, and incrementally adapting the view extent to the view definition changes. Those processes are referred to as view synchronization and view adaption, respectively. They increase the survivability of materialized views in changing environments and reduce the necessity of human interaction in system maintenance. Elke A. Rundensteiner, Andreas Koeller, Xin Zhang 0002, Amber van Wyk, Amy J. Lee, Anisoara Nica |
SIGMOD Conference | 7 |
| 1998 | The CVS Algorithm for View Synchronization in Evolvable Large-Scale Information Systems
Anisoara Nica, Amy J. Lee, Elke A. Rundensteiner |
EDBT | 1 |
| 1998 | Loosely-Specified Query Processing in Large-Scale Information SystemsabstractChallenging issues for processing queries specified over large-scale information spaces (e.g., Digital Libraries or the World Wide Web) include the diversity of the information sources in terms of their structures, query interfaces and search capabilities, as well as the dynamics of sources continuously being added, removed or upgraded. In this paper, we give an innovative solution for query planning in such environments. The foundation of our solution is the Dynamic Information Integration Model (DIIM) which supports the specification of not only content but also capabilities of resources without requiring the establishment of a uniform integration schema. Besides the development of the DIIM model, contributions of this paper include: (1) the introduction of the notion of fully specified queries that are semantically equivalent to a loosely-specified query; (2) a translation algorithm of a loosely-specified query into a set of semantically equivalent feasible query plans that are consistent with the binding patterns of query templates of the individual sources (capability descriptions in DIIM) and with interrelationships between informations sources (expressed as join constraints in DIIM); and (3) a search restriction algorithm for optimizing query processing by pruning the search space into the relevant subspace of a query. The plans obtained by the proposed query planning process which is composed of the search restriction and translation algorithms can be shown to correspond to query plans semantically equivalent to the initial loosely-specified input query. Anisoara Nica, Elke A. Rundensteiner |
Int. J. Cooperative Inf. Syst. | 1 |
| 1997 | DIIM: A Foundation for Translating Loosely-Specified Queries into Executable Plans in Large-Scale Information SystemsabstractChallenging issues for processing queries specified over large-scale information spaces (e.g. digital libraries or the World Wide Web) include the diversity of the information sources (ISs) in terms of their structures, query interfaces, as well as the dynamics of ISs continuously being added, removed or upgraded. Typically user queries are loosely specified expressing what the user wants but not how and from where the information is to be retrieved. In this paper we give an innovative solution for semantical query planning in such environments. The key idea underlying our solution is the notion of connected query rules defined to be precisely specified, executable queries that are semantically equivalent to a user query. For query planning in such a large-scale space, we introduce DIIM-the Dynamic Information Integration Model which supports the description of not only content but also capabilities of ISs, e.g., query templates of and interrelationships between ISs. This then lays the foundation for the translation algorithm that based on the connected query rule principle maps a loosely-specified query into the set of semantically equivalent queries. Anisoara Nica, Elke A. Rundensteiner |
CoopIS | 1 |
| 1997 | Loosely-Specified Query Processing in Large-Scale Information SystemsabstractChallenging issues for processing queries specified over large-scale information spaces (for example, Digital Libraries or the World Wide Web) include the diversity of the information sources in terms of their structures, query interfaces and search capabilities, as well as the dynamics of sources continuously being added, removed or upgraded. In this paper, we give an innovative solution for query planning in such environments. The foundation of our solution is the Dynamic Information Integration Model (DIIM) which supports the specification of not only content but also capabilities of resources without requiring the establishment of a uniform integration schema. Besides the development of the DIIM model, contributions of this paper include: (1) the introduction of the notion of fully specified queries that are semantically equivalent to a loosely-specified query; (2) a translation algorithm of a loosely-specified query into a set of semantically equivalent feasible query plans that are consistent with the binding patterns of query templates of the individual sources (capability descriptions in DIIM) and with interrelationships between information sources (expressed as join constraints in DIIM); and (3) a search restriction algorithm for optimizing query processing by pruning the search space into the relevant subspace of a query. The plans obtained by the proposed query planning process which is composed of the search restriction and translation algorithms can be shown to correspond to query plans semantically equivalent to the initial loosely-specified input query. Anisoara Nica, Elke A. Rundensteiner |
Int. J. Cooperative Inf. Syst. | 1 |