最近,需要导入大量的测试数据来评估下某个产品复杂查询SQL性能是否能满足需要,然后,领导大致提了下TPC,找到了TPC-DS工具,创造数据,利用SQL查询模板查询.
一、安装TPC-DS工具
1、下载工具
下载地址:http://www.tpc.org/tpc_documents_current_versions/download_programs/tools-download-request.asp?bm_type=TPC-DS&bm_vers=2..0&mode=CURRENT-ONLY
注意:必须输入邮箱,他会发下载地址到邮箱中,点击下载地址即可下载。
2、解压编译工具
1)解压
执行命令:unzip tpc-ds-tool.zip
2)进入tools目录编译
执行命令:make
以上TPC-DS测试环境就在准备好了
二、创建TPC-DS测试需要用到的表
1、准备好创建表语句
TPC-DS已经提前准备好了创建表相关的SQL文件
文件位于:tools目录下,具体文件如下:
tpcds.sql 创建25张表的sql语句
tpcds_ri.sql 创建表与表之间关系的sql语句
tpcds_source.sql
2、创建相应的数据库和表,运行sql脚本
SQL> conn marvin/marvin;
Connected.
SQL> @tpcds.sql
dv_create_time time ,
*
ERROR at line 5:
ORA-00902: invalid datatype
修改表dbgen_version字段dv_create_time 类型为timestamp,再次手动创建
SQL> create table dbgen_version
2 (
3 dv_version varchar(16) ,
dv_create_date date ,
4 5 dv_create_time timestamp ,
6 dv_cmdline_args varchar(200)
7 );
Table created.
SQL>tpcds_ri.s