Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Yannis E. Ioannidis is active.

Publication


Featured researches published by Yannis E. Ioannidis.


international conference on management of data | 1996

Improved histograms for selectivity estimation of range predicates

Viswanath Poosala; Peter J. Haas; Yannis E. Ioannidis; Eugene J. Shekita

Many commercial database systems maintain histograms to summarize the contents of relations and permit efficient estimation of query result sizes and access plan costs. Although several types of histograms have been proposed in the past, there has never been a systematic study of all histogram aspects, the available choices for each aspect, and the impact of such choices on histogram effectiveness. In this paper, we provide a taxonomy of histograms that captures all previously proposed histogram types and indicates many new possibilities. We introduce novel choices for several of the taxonomy dimensions, and derive new histogram types by combining choices in effective ways. We also show how sampling techniques can be used to reduce the cost of histogram construction. Finally, we present results from an empirical study of the proposed histogram types used in selectivity estimation of range predicates and identify the histogram types that have the best overall performance.


ACM Computing Surveys | 1996

Query optimization

Yannis E. Ioannidis

Given a query, there are many access plans that a database management system (DBMS) can follow to process it and produce its answer. All plans are equivalent in terms of their final output but vary in their cost, that is, the amount of time that they need to run. This cost difference can be several orders of magnitude large. Thus all DBMSs have a module that examines “all” alternatives and chooses the plan that needs the least amount of time. This module is called the query optimizer. Query optimization is a large area within the database field and has been surveyed extensively [Jarke and Koch 1984; Mannino et al. 1988]. This short paper emphasizes optimization of a single select-project-join query in a centralized relational DBMS. An abstraction of the query optimization process, divided into a rewriting and a planning stage, is shown in Figure 1. The functionality of each module in Figure 1 is described in the following.


international conference on management of data | 1998

Bitmap index design and evaluation

Chee Yong Chan; Yannis E. Ioannidis

Bitmap indexing has been touted as a promising approach for processing complex adhoc queries in read-mostly environments, like those of decision support systems. Nevertheless, only few possible bitmap schemes have been proposed in the past and very little is known about the space-time tradeoff that they offer. In this paper, we present a general framework to study the design space of bitmap indexes for selection queries and examine the disk-space and time characteristics that the various alternative index choices offer. In particular, we draw a parallel between bitmap indexing and number representation in different number systems, and define a space of two orthogonal dimensions that captures a wide array of bitmap indexes, both old and new. Within that space, we identify (analytically or experimentally) the following interesting points: (1) the time-optimal bitmap index; (2) the space-optimal bitmap index; (3) the bitmap index with the optimal space-time tradeoff (knee); and (4) the time-optimal bitmap index under a given disk-space constraint. Finally, we examine the impact of bitmap compression and bitmap buffering on the space-time tradeoffs among those indexes. As part of this work, we also describe a bitmap-index-based evaluation algorithm for selection queries that represents an improvement over earlier proposals. We believe that this study offers a useful first set of guidelines for physical database design using bitmap indexes.


international conference on management of data | 1995

Balancing histogram optimality and practicality for query result size estimation

Yannis E. Ioannidis; Viswanath Poosala

Many current database systems use histograms to approximate the frequency distribution of values in the attributes of relations and based on them estimate query result sizes and access plan costs. In choosing among the various histograms, one has to balance between two conflicting goals: optimality, so that generated estimates have the least error, and practicality, so that histograms can be constructed and maintained efficiently. In this paper, we present both theoretical and experimental results on several issues related to this trade-off. Our overall conclusion is that the most effective approach is to focus on the class of histograms that accurately maintain the frequencies of a few attribute values and assume the uniform distribution for the rest, and choose for each relation the histogram in that class that is optimal for a self-join query.


international conference on management of data | 1991

On the propagation of errors in the size of join results

Yannis E. Ioannidis; Stavros Christodoulakis

Query optimizers of current relational database systems use several statistics maintained by the system on the contents of the database to decide on the most efficient access plan for a given query. These statistics contain errors that transitively affect many estimates derived by the optimizer. We present a formal framework based on which the principles of this error propagation can be studied. Within this framework, we obtain several analytic results on how the error propagates in general, as well as in the extreme and average cases. We also provide results on guarantees that the database system can make based on the statistics that it maintains. Finally, we discuss some promising approaches to controlling the error propagation and derive several interesting properties of them.


Communications of The ACM | 2005

The Lowell database research self-assessment

Serge Abiteboul; Rakesh Agrawal; Phil Bernstein; Michael J. Carey; Stefano Ceri; Bruce Croft; David J. DeWitt; Michael J. Franklin; Hector Garcia Molina; Dieter Gawlick; Jim Gray; Laura M. Haas; Alon Halevy; Joseph M. Hellerstein; Yannis E. Ioannidis; Martin Kersten; Michael Pazzani; Mike Lesk; David Maier; Jeff Naughton; Hans Schek; Timos K. Sellis; Avi Silberschatz; Michael Stonebraker; Richard T. Snodgrass; Jeffrey D. Ullman; Gerhard Weikum; Jennifer Widom; Stan Zdonik

Database needs are changing, driven by the Internet and increasing amounts of scientific and sensor data. In this article, the authors propose research into several important new directions for database management systems.


international conference on management of data | 1987

Query optimization by simulated annealing

Yannis E. Ioannidis; Eugene Wong

Query optimizers of future database management systems are likely to face large access plan spaces in their task. Exhaustively searching such access plan spaces is unacceptable. We propose a query optimization algorithm based on simulated annealing, which is a probabilistic hill climbing algorithm. We show the specific formulation of the algorithm for the case of optimizing complex non-recursive queries that arise in the study of linear recursion. The query answer is explicitly represented and manipulated within the closed semiring of linear relational operators. The optimization algorithm is applied to a state space that is constructed from the equivalent algebraic forms of the query answer. A prototype of the simulated annealing algorithm has been built and few experiments have been performed for a limited class of relational operators. Our initial experience is that, in general, the algorithm converges to processing strategies that are very close to the optimal. Moreover, the traditional processing strategies (e.g., the semi-naive evaluation) have been found to be, in general, suboptimal.


very large data bases | 1992

Parametric Query Optimization

Yannis E. Ioannidis; Raymond T. Ng; Kyuseok Shim; Timos K. Sellis

Abstract. In most database systems, the values of many important run-time parameters of the system, the data, or the query are unknown at query optimization time. Parametric query optimization attempts to identify at compile time several execution plans, each one of which is optimal for a subset of all possible values of the run-time parameters. The goal is that at run time, when the actual parameter values are known, the appropriate plan should be identifiable with essentially no overhead. We present a general formulation of this problem and study it primarily for the buffer size parameter. We adopt randomized algorithms as the main approach to this style of optimization and enhance them with a sideways information passing feature that increases their effectiveness in the new task. Experimental results of these enhanced algorithms show that they optimize queries for large numbers of buffer sizes in the same time needed by their conventional versions for a single buffer size, without much sacrifice in the output quality and with essentially zero run-time overhead.


ACM Computing Surveys | 1996

Strategic directions in human-computer interaction

Brad A. Myers; James D. Hollan; Isabel F. Cruz; Steve Bryson; Dick C. A. Bulterman; Tiziana Catarci; Wayne Citrin; Ephraim P. Glinert; Jonathan Grudin; Yannis E. Ioannidis

Human-computer interaction (HCI) is the study of how people design, implement, and use interactive computer systems and how computers affect individuals, organizations, and society. This encompasses not only ease of use but also new interaction techniques for supporting user tasks, providing better access to information, and creating more powerful forms of communication. It involves input and output devices and the interaction techniques that use them; how information is presented and requested; how the computer’s actions are controlled and monitored; all forms of help, documentation, and training; the tools used to design, build, test, and evaluate user interfaces; and the processes that developers follow when creating interfaces. This report describes the historical and intellectual foundations of HCI and then summarizes selected strategic directions in human-computer interaction research. Previous important reports on HCI directions include the results of the 1991 [Sibert and Marchionini 1993] and 1994 [Strong 1994] NSF studies on HCI in general, and the 1994 NSF study on the World-Wide Web [Foley and Pitkow 1994].


international conference on management of data | 1999

An efficient bitmap encoding scheme for selection queries

Chee Yong Chan; Yannis E. Ioannidis

Bitmap indexes are useful in processing complex queries in decision support systems, and they have been implemented in several commercial database systems. A key design parameter for bitmap indexes is the <italic>encoding scheme</italic>, which determines the bits that are set to 1 in each bitmap in an index. While the relative performance of the two existing bitmap encoding schemes for simple selection queries of the form “<italic>v</italic><subscrpt>1</subscrpt> ≤ <italic>A</italic> ≤ <italic>v</italic><subscrpt>2</subscrpt>” is known (specifically, one of the encoding schemes is better for processing equality queries; i.e., <italic>v</italic><subscrpt>1</subscrpt> = <italic>v</italic><subscrpt>2</subscrpt>, while the other is better for processing range queries; i.e., <italic>v</italic><subscrpt>1</subscrpt> < <italic>v</italic><subscrpt>2</subscrpt>), it remains an open question whether these two encoding schemes are indeed optimal for their respective query classes in the sense that there is no other encoding scheme with better space-time tradeoff. In this paper, we establish a number of optimality results for the existing encoding schemes; in particular, we prove that neither of the two known schemes is optimal for the class of two-sided range queries. We also propose a new encoding scheme and prove that it is optimal for that class. Finally, we present an experimental study comparing the performance of the new encoding scheme with that of the existing ones as well as four hybrid encoding schemes for both simple selection queries and the more general class of membership queries of the form “<italic>A</italic> ∈ {<italic>v</italic><subscrpt>1</subscrpt>, <italic>v</italic><subscrpt>2</subscrpt>, .…, <italic>v<subscrpt>k</subscrpt></italic>}”. These results demonstrate that the new encoding scheme has an overall better space-time performance than existing schemes.

Collaboration


Dive into the Yannis E. Ioannidis's collaboration.

Top Co-Authors

Avatar

Akrivi Katifori

National and Kapodistrian University of Athens

View shared research outputs
Top Co-Authors

Avatar

Katerina El Raheb

National and Kapodistrian University of Athens

View shared research outputs
Top Co-Authors

Avatar

Miron Livny

University of Wisconsin-Madison

View shared research outputs
Top Co-Authors

Avatar

Maria Vayanou

National and Kapodistrian University of Athens

View shared research outputs
Top Co-Authors

Avatar

Minos N. Garofalakis

Technical University of Crete

View shared research outputs
Top Co-Authors

Avatar

Leonardo Candela

Istituto di Scienza e Tecnologie dell'Informazione

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge