1 / 11
文档名称:

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

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

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

分享

预览

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

上传人:zhangbing32159 2014/8/27 文件大小: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
、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。
由于源码包中自带的tpch初始化库表脚本并不能完全适用MySQL,需要修改部分代码。
先生成测试SQL脚本:
[******@imysql tpch]# ./qgen | sed -e 's/\r//' > queries/
,进行下面几次全局替换:
:%s/;\nlimit/ limit/g
:%s/limit -1/limit 1/g
搜索所有类似下面的语句,去掉后面的(3):
l_shipdate <= da