tpch工具链接自行下载
链接:https://pan.baidu.com/s/1ZkI7aWdJluQPr7T-7UD7pQ
提取码:stnw
一、关于TPC-H
TPCH是由TPC(Transaction Processing Performance Council)事务处理性能委员会公布的一套针对数据库决策支持能力的测试基准,通过模拟数据库中与业务相关的复杂查询考察数据库的综合处理能力,获取数据库操作的响应时间。
TPCH基准模型中定义了一个数据库模型,容量可以在1GB~10000GB的8个级别中进行选择。数据库模型包括CUSTOMER、LINEITEM、NATION、ORDERS、PART、PARTSUPP、REGION和SUPPLIER 共8张数据表,以及22条SQL查询语句,涉及内容广泛丰富,可以较完整地测试数据库的运算性能。
二、测试流程
1.使用dbgen生成数据
./dbgen -s 1 ##表示生成了1G数据
会在当前目录下生成数据源文件,用来之后dmfldr导入的元数据
2.修改每个表的dmfldr控制文件
路径保持一致,其他文件同理
3.数据库中建表,执行脚本
4.使用dmfldr加载数据
./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/dbgen/tpch/data/customer.ctrl\'
./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/dbgen/tpch/data/lineitem.ctrl\'
./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/dbgen/tpch/data/nation.ctrl\'
./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/dbgen/tpch/data/orders.ctrl\'
./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/dbgen/tpch/data/part.ctrl\'
./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/dbgen/tpch/data/partsupp.ctrl\'
./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/dbgen/tpch/data/region.ctrl\'
./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/dbgen/tpch/data/supplier.ctrl\'
5.更新统计信息
6.测试语句执行时间
下方为Q22的测试运行时间