In recent years, advances in data collection and management technologies have led to a proliferation of very large databases. These large data repositories typically are created in the hope that, through analysis such as data mining and decision support, they will yield new insights into the data and the real-world processes that created them. In practice, however, while the collection and storage of massive datasets has become relatively straightforward, effective data analysis has proven more difficult to achieve. One reason that data analysis successes have proven elusive is that most analysis queries, by their nature, require aggregation or summarization of large portions of the data being analyzed. For multi-gigabyte data repositories, this means that processing even a single analysis query involves accessing enormous amounts of data, leading to prohibitively expensive running times. This severely limits the feasibility of many types of analysis applications, especially those that depend on timeliness or interactivity. While keeping query response times short is very important in many data mining and decision support applications, exactness in query results is frequently less important. In many cases, ballpark estimates are adequate to provide the desired insights about the data, at least in preliminary phases of analysis. For example, knowing the marginal data distributions for each attribute up to 10% error often will be enough to identify top-selling products in a sales database or to determine the best attribute to use at the root of a decision tree. For example, consider the following SQL query:
[1]
Viswanath Poosala,et al.
Congressional samples for approximate answering of group-by queries
,
2000,
SIGMOD '00.
[2]
Sridhar Ramaswamy,et al.
Join synopses for approximate query answering
,
1999,
SIGMOD '99.
[3]
Rajeev Motwani,et al.
On random sampling over joins
,
1999,
SIGMOD '99.
[4]
Kyuseok Shim,et al.
Approximate query processing using wavelets
,
2001,
The VLDB Journal.
[5]
Surajit Chaudhuri,et al.
Dynamic sample selection for approximate query processing
,
2003,
SIGMOD '03.
[6]
Surajit Chaudhuri,et al.
A robust, optimization-based approach for approximate answering of aggregate queries
,
2001,
SIGMOD '01.
[7]
Yannis E. Ioannidis,et al.
Histogram-Based Approximation of Set-Valued Query-Answers
,
1999,
VLDB.
[8]
Mong-Li Lee,et al.
ICICLES: Self-Tuning Samples for Approximate Query Answering
,
2000,
VLDB.
[9]
Jeffrey Scott Vitter,et al.
Wavelet-based histograms for selectivity estimation
,
1998,
SIGMOD '98.
[10]
Rajeev Motwani,et al.
Overcoming limitations of sampling for aggregation queries
,
2001,
Proceedings 17th International Conference on Data Engineering.
[11]
Joseph M. Hellerstein,et al.
Partial results for online query processing
,
2002,
SIGMOD '02.
[12]
Viswanath Poosala,et al.
Aqua: A Fast Decision Support Systems Using Approximate Query Answers
,
1999,
VLDB.