使用TPC-H测试oracle&infobright&postgresql的性能

这篇博客详细记录了使用TPC-H基准测试Oracle、Infobright和PostgreSQL数据库的性能过程。从下载TPC-H数据集、编译测试工具到修改SQL脚本以适应不同数据库,再到执行22条查询语句并分析响应时间和资源消耗。测试涵盖了单用户和多用户场景,以及不同数据量级。通过nmon/ganglia监控系统资源,并利用jmeter进行并发测试,最终对比了三者在性能和资源消耗上的表现。
摘要由CSDN通过智能技术生成
  • 下载tpch压缩包
http://www.tpc.org/tpch/
此网页的右中间有
  • 上传至linux并解压
[root@dn210120 software]# unzip tpch_2_14_3.zip
  •  重命名makfile.suite为makefile并修改其中的内容
[root@dn210120 software]# cd dbgen/
[root@dn210120 dbgen]# cp makefile.suite makefile
[root@dn210120 dbgen]# vim makefile
修改成如下脚本:
################
## CHANGE NAME OF ANSI COMPILER HERE
################
CC      = gcc
# Current values for DATABASE are: INFORMIX, DB2, TDAT (Teradata)
#                                  SQLSERVER, SYBASE, ORACLE, VECTORWISE
# 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
  • 增加mysql的脚本支持
[root@dn210120 dbgen]# vim tpcd.h
增加如下脚本:
#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
  • 编译tpch
[root@dn210120 dbgen]# make
会多了很多*.o文件,生成了dbgen和qgen可执行文件,生成了dss.ddl和dss.ri文件
  • 生成数据脚本
[root@dn210120 dbgen]# ./dbgen -s 1
可通过查看README来了解其用法
  • 修改dss.ddl和dss.ri文件
[root@dn210120 dbgen]# cat dss.ddl | tr A-Z a-z > dss-lower.ddl</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值