1 / 11
文档名称:

MySQL tpch测试工具简要手册.docx

格式:docx   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL tpch测试工具简要手册.docx

上传人:012luyin 2016/7/12 文件大小:0 KB

下载得到文件列表

MySQL tpch测试工具简要手册.docx

相关文档

文档介绍

文档介绍:MySQL tpch 测试工具简要手册 tpch 是 TPC(Transaction Processing Performance Council) 组织提供的工具包。用于进行 OLAP 测试, 以评估商业分析中决策支持系统( DSS )的性能。它包含了一整套面向商业的 ad-hoc 查询和并发数据修改,强调测试的是数据库、平台和 I/O 性能,关注查询能力。官网: h 下载地址: h/spec/ 或 h/spec/ 1 、编译安装下载源码包,解压缩,然后: cp makefile 修改 makefile 文件中 、 DATABASE 、 MACHINE 、 WORKLOAD 等定义: ################ ## CHANGE NAME OF PILER HERE ################ CC = gcc # Current values for DATABASE are: INFORMIX, DB2, ORACLE, # SQLSERVER, SYBASE, TDAT (Teradata) # Current values for MACHINE are: ATT, DOS, HP, IBM, ICL, MVS, # SGI, SUN, U2200, VMS, LINUX, WIN32 # Current values for WORKLOAD are: TPCH DATABASE= MYSQL MACHINE = LINUX WORKLOAD = TPCH 修改 文件, 增加几行宏定义: #ifdef MYSQL #define GEN_QUERY_PLAN "" #define START_TRAN "START TRANSACTION" #define END_TRAN "COMMIT" #define SET_OUTPUT "" #define SET_ROWCOUNT "limit %d;\n" #define SET_DBASE "use %s;\n" #endif 然后执行 make 编译, 编译完毕后会生成两个可执行文件: ? dbgen :数据生成工具。在使用 InfiniDB 官方测试脚本进行测试时,需要用该工具生成 tpch 相关表数据。? qgen : SQL 生成工具生成初始化测试数据: [******@imysql tpch]# time ./dbgen -s 50 TPC-H Population Generator (Version ) Copyright Transaction Processing Performance Council 1994 - 2008 real user sys [******@imysql tpch]# ls -lh *tbl -rw-r--r-- 1 root root Sep 21 15:23 -rw-r--r-- 1 root root Sep 21 15:23 -rw-r--r-- 1 root root Sep 21 15:23 -rw-r--r-- 1 root root 317M Sep 21 15:23 -rw-r--r-- 1 root root 504K Sep 21 15:23 -rw-r--r-- 1 root root 464K Sep 21 15:23 -rw-r--r-- 1 root root 389 Sep 21 15:23 -rw-r--r-- 1 root root 69M Sep 21 15:23 dbgen 参数-s 的作用是指定生成测试数据的仓库数,建议基准值设定在 100 以上,在我的测试环境中,一般都设定为 1000 。由于源码包中自带的 tp ch 初始化库表脚本并不能完全适用 MySQL ,需要修改部分代码。先生成测试 SQL 脚本: [******@imysql tpch]# ./qgen | sed -e 's/\r//' > queries/ 而后用 vim 打开 脚本,进行下面几次全局替换: :%s/;\nlimit/ limit/g :%s/limit -1/limit 1/g 搜索所有类似下面的语句, 去掉后面的(3) : l_shi