Eddies: continuously adaptive query processing

By Ron Avnur, Joseph M Hellerstein. ACM SIGMOD Conference, 2000

1,021 citations recorded by the source corpus.

In large federated and shared-nothing databases, resources can exhibit widely fluctuating characteristics. Assumptions made at the time a query is submitted will rarely hold throughout the duration of query processing. As a result, traditional static query optimization and execution techniques are ineffective in these environments. In this paper we introduce a query processing mechanism called an eddy, which continuously reorders operators in a query plan as it runs. We characterize the moments of symmetry during which pipelined joins can be easily reordered, and the synchronization barriers that require inputs from different sources to be coordinated. By combining eddies with appropriate join algorithms, we merge the optimization and execution phases of query processing, allowing each tuple to have a flexible ordering of the query operators. This flexibility is controlled by a combination of fluid dynamics and a simple learning algorithm. Our initial implementation demonstrates promising results, with eddies performing nearly as well as a static optimizer/executor in static scenarios, and providing dramatic improvements in dynamic execution environments.

Subfields: Computer Networks and Communications, Signal Processing

View Paper: https://www.semanticscholar.org/paper/070f03f5e8b016628903c56a0011e810d0914d73

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Networks and Communications

  1. M. Tamer Özsu
  2. Lukasz Golab
  3. Samuel Madden
  4. M. Franklin
  5. Ion Stoica
  6. Jennifer Widom
  7. W. Hong
  8. Joseph M Hellerstein

In Signal Processing

  1. M. Tamer Özsu
  2. Lukasz Golab
  3. Samuel Madden
  4. M. Franklin
  5. W. Hong
  6. Joseph M Hellerstein
  7. Charu C. Aggarwal
  8. Jennifer Widom

Citations in the corpus