The example of speculative execution for multiple query execution systems
There are different levels at which parallelism can be introduced to the database system but in general there are two types of parallel optimization tasks for databases. First, that is a speedup in query execution time. The second task is such a scaleup of the system that it was able to execute more tasks in the time unit. This situation is the subject of interest of the following paper. Authors introduce the parallelization method based on the speculative execution for the database systems which are expected to give answers to complex queries coming from different sources as soon as possible. Assume that W queries wait for execution and that the best execution plan developed by the DBMS for the first query does not use full available computing power. Thus, in parallel to the first query, some excessive computations can be executed, which in further steps would reduce the execution time of the consecutive queries increasing throughput of the system. The paper introduces the idea of speculative computations, presents possible risks and benefits of using this method and also an analyses of possible execution time reduction for different models of speculative parallelization .
Bibliogr. 18 poz., rys.
-  Pushpa R. Suri, S. R. Mechanisms for parallel query execution. Journal of Theoretical and Applied Information Technology 4, 547-553 (2006).
-  Mahdi Abdelguerfi, K.-F. W. Parallel database techniques. (Wiley – IEEE Computer Society, 1998).
-  David Kaeli, P.-C. Y. Speculative execution in high performance computer architectures. Chapman and Hall/CRC, 2005.
-  Philips S. Yu, M.-S. C., Joel L. Wolf, John Turek. in Advanced Database Systems. 229-258
-  Sunita Mahajan, V. P. J. A Survey of Issues of Query Optimization in Parallel Databases. International Journal of Computer Applications 11, 32-37 (2010).
-  Bhaskar Himatsingka, J. S., Thomas M. Niccum. Tradeoffs in Parallel Query Processing and its Implications for Query Optimization. University of Minnesota, 1994.
-  David Taniar, C. H. L., Wenny Rahayu, Sushant Goel. High-Performance Parallel Database Processing and Grid databases. John Wiley & Sons, 2008.
-  Hector Garcia-Molina, J. D. U., Jennifer Widom. Database Systems. The Complete Book., Pearson Education International, 2009.
-  Hector Garcia-Molina, J. D. U., Jennifer Widom Database System Implementation. WNT Warszawa, 2003.
-  Georgia Koutrika, A. S., Yannis E. Ioannidis. Explaining Structured Queries in Natural Language. ICDE, 333-344 (2010).
-  Antonio Badia, Springer. Quantifiers inAction. Generalized Quantification in Query, Logical and Natural Languages. (Springer, 2009).
-  Grama A., G., Karypis G. Kumar V. Introduction to Parallel Computing (Second Edition). (Addison-Wesley, 2003).
-  Neoklis Polyzotis, Y. I. in Online Proc. of the CIDR Conference (2003).
-  Greg Barish, C. A. K. in Artificial Intelligence (ed G. Barish, C.A. Knoblock, presented at Artif. Intell., 2008, pp.413-453. ) 413-453 (2008).
-  Vagelis Hristidis, Y. P. Algorithms and Applications for answering Ranked Queries using Ranked Views. The VLDB Journal 13 (2004).
-  Kostas Papadopoulos, K. S., Pedro Trancoso. in IEEE International Parallel Distributed Processing Symposium 1-11 (2008).
-  Anna Sasak-Okoń, M. B. Speculative parallelization for multiple query execution systems. Polish J. of Environ. Stud. 18, 321–326 (2009).
-  Galindo-Legaria C. A., R. A. in ACM SIGMOD International Conference on Management of Data. 291–299.