ACM Home Page
Please provide us with feedback. Feedback
Controlled SQL query evolution for decision support benchmarks
Full text PdfPdf (288 KB)
Source Workshop on Software and Performance archive
Proceedings of the 6th international workshop on Software and performance table of contents
Buenes Aires, Argentina
SESSION: Short papers I table of contents
Pages: 38 - 41  
Year of Publication: 2007
ISBN:1-59593-297-6
Author
Meikel Poess  Oracle Corporation, Redwood Shores, CA
Sponsors
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 54,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1216993.1217001
What is a DOI?

ABSTRACT

The synthesis of increased global competitiveness and the acceptance of commercially available multi purpose database management systems (DBMS) for decision support applications requires an ever more critical system evaluation and selection to be completed in a progressively short period of time. Designers of standard benchmarks, individual customer benchmarks and system stress tests alike are struggling to mastermind queries that are both representative to the real world and execute in a reasonable time. Additionally, the enriched functionality of every new DBMS release amplifies the complexity of today's decision support systems calling for a novel approach in query generation for benchmarks. This paper proposes a framework of so called query evolution rules that can be applied to typical decision support queries, written in SQL92. Deployed in combination with QGEN2, the query generator developed by the TPC for TPC-DS ?[13], these rules quickly turn a small set of queries into a large set of semantically similar queries for ad-hoc benchmarking purposes or they can be used to generate thousands of queries quickly to stress test optimizers or query execution engines without much user intervention.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
C. Ballinger. Relevance of the TPC-D Benchmark Queries: The Question You Ask Every Day. http://www.tpc.org/
 
2
 
3
 
4
ISO/IEC 9075. Database Language SQL, International Standard ISO/IEC 9075:1992, American National Standard X3.135-1992, ANSI, New York, NY 10036, November 1992.
 
5
6
 
7
8
 
9
M. Poess, J. M. Stephens. Generating Thousand Benchmark Queries in Seconds. In Proceedings of the Thirtieth International Conference of Very Large Databases, pages 1045-1053, Toronto, Canada September 2004.
 
10
M. Stillger, J. C. Freytag. Testing the Quality of a Query Optimizer. In Proceedings of IEEE Data Engineering Bulleting. Volume 18(3): 41-48 March 1995.
 
11
 
12
R. H. Bonczek, C. W. Holsapple, and A. Whinston. Foundations of Decision Support Systems. Academic Press, 1981 ISBN 0-12-113050-9.
 
13
 
14
Transaction Processing Performance Council (TPC), "TPC Benchmark D (Decision Support)", May 1995 http://www.tpc.org/tpcd/spec/tpcd_current.pdf
 
15
Transaction Processing Performance Council (TPC), "TPC-H Specification Version 2.4.0", August 2003 http://www.tpc.org/tpch/spec/tpch2.4.0.pdf
 
16
Transaction Processing Performance Council (TPC), "TPC-R Specification Version 2.1.0", August 2003 http://www.tpc.org/tpcr/spec/tpcr_2.1.0.pdf