Adaptive Time, Monetary Cost Aware Query Optimization on Cloud Database Systems

Most of the existing database query optimization techniques are designed to target traditional database systems with one-dimensional optimization objectives. These techniques usually aim to reduce either the query response time or the I/O cost of a query. Evidently, these optimization algorithms are not suitable for cloud database systems because they are provided to users as on-demand services which charge for their usage. In this case, users will take both query response time and monetary cost paid to the cloud service providers into consideration for selecting a database system product. Thus, query optimization for cloud database systems needs to target reducing monetary cost in addition to query response time. This means that query optimization has multiple objectives which are more challenging than one-dimensional objectives found in traditional paradigms. Similar problems exist when incorporating query re-optimization into the query execution process to obtain more accurate, multi-objective cost estimates. This paper presents a query optimization method that achieves two goals: 1) identifying a query execution plan that satisfies the multiple objectives provided by the user and 2) reducing the costs of running the query execution plan by performing adaptive query re-optimization during query execution. The experimental results show that the proposed method can save either the time cost or the monetary cost based on the type of queries.

[1]  Larry L. Peterson,et al.  Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors , 2007, EuroSys '07.

[2]  Le Gruenwald,et al.  Weighted Sum Model for Multi-Objective Query Optimization for Mobile-Cloud Database Environments , 2016, EDBT/ICDT Workshops.

[3]  Nicolas Bruno,et al.  Continuous Cloud-Scale Query Optimization and Processing , 2013, Proc. VLDB Endow..

[4]  Hiroyuki Sato,et al.  An improved MOEA/D utilizing variation angles for multi-objective optimization , 2017, GECCO.

[5]  César A. F. De Rose,et al.  Performance Evaluation of Container-Based Virtualization for High Performance Computing Environments , 2013, 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[6]  Kalyanmoy Deb,et al.  Adaptive Use of Innovization Principles for a Faster Convergence of Evolutionary Multi-Objective Optimization Algorithms , 2016, GECCO.

[7]  Boon Thau Loo,et al.  Enabling Incremental Query Re-Optimization , 2014, SIGMOD Conference.

[8]  Panos Kalnis,et al.  Query Optimizations over Decentralized RDF Graphs , 2017, 2017 IEEE 33rd International Conference on Data Engineering (ICDE).

[9]  Zahid Abul-Basher Multiple-Query Optimization of Regular Path Queries , 2017, 2017 IEEE 33rd International Conference on Data Engineering (ICDE).

[10]  Ronald L. Graham,et al.  Bounds for certain multiprocessing anomalies , 1966 .

[11]  Gunter Saake,et al.  Cost-Aware Query Optimization during Cloud-Based Complex Event Processing , 2014, GI-Jahrestagung.

[12]  Yue Gao,et al.  An energy and deadline aware resource provisioning, scheduling and optimization framework for cloud systems , 2013, 2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[13]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[14]  Yannis Manolopoulos,et al.  A Bi-objective Cost Model for Database Queries in a Multi-cloud Environment , 2014, MEDES.

[15]  Yannis E. Ioannidis,et al.  Schedule optimization for data processing flows on the cloud , 2011, SIGMOD '11.

[16]  Olga Papaemmanouil,et al.  WiSeDB: A Learning-based Workload Management Advisor for Cloud Databases , 2016, Proc. VLDB Endow..

[17]  Behnam Malakooti Operations and Production Systems with Multiple Objectives , 2014 .

[18]  António Luís Sousa,et al.  Adaptive Query Processing in Cloud Database Systems , 2013, 2013 International Conference on Cloud and Green Computing.

[19]  Jeffrey F. Naughton,et al.  Sampling-Based Query Re-Optimization , 2016, SIGMOD Conference.