DocumentCode
2181846
Title
Caching all plans with just one optimizer call
Author
Dash, Debabrata ; Alagiannis, Ioannis ; Maier, Cristina ; Ailamaki, Anastasia
Author_Institution
Ecole Polytech. Fed. de Lausanne, Lausanne, Switzerland
fYear
2010
fDate
1-6 March 2010
Firstpage
105
Lastpage
110
Abstract
Modern database management systems (DBMS) answer a multitude of complex queries on increasingly larger datasets. Given the complexities of the queries and the numerous design features, manual design is no longer an option. Instead, automatically designing the database is vital to maximize its performance and to reduce the total cost of ownership. For this purpose, commercial DBMS feature automated physical designers suggesting an efficient DB design by using the optimizer as a cost model. Unfortunately, consulting the optimizer is time-consuming, an effect which is typically counter-acted by drastically pruning the search space, thereby potentially missing the optimal solution. Recently techniques cache the optimizer´s output and evaluate some plans with the cached results, reducing the number of calls to the optimizer. Still, however, the cost of invoking the optimizer to fill the cache is nontrivial, undermining scalability when running workloads with thousands of queries. In this paper, we use the intermediate optimization results in a dynamic programming based optimizer to reduce the cache initialization overhead. We demonstrate the accuracy and efficiency of our techniques by implementing them on the PostgreSQL open source query optimizer. For a star-schema workload, our techniques build the cost model 5 to 10 times faster than the conventional approach, while preserving accuracy.
Keywords
SQL; dynamic programming; query processing; relational databases; PostgreSQL open source query optimizer; database management systems; dynamic programming based optimizer; intermediate optimization results; star-schema workload; Algorithm design and analysis; Cost function; Database systems; Design optimization; Dynamic programming; Process design; Query processing; Scalability; Spatial databases; Statistics;
fLanguage
English
Publisher
ieee
Conference_Titel
Data Engineering Workshops (ICDEW), 2010 IEEE 26th International Conference on
Conference_Location
Long Beach, CA
Print_ISBN
978-1-4244-6522-4
Electronic_ISBN
978-1-4244-6521-7
Type
conf
DOI
10.1109/ICDEW.2010.5452737
Filename
5452737
Link To Document