# TPC-H **Repository Path**: duguanshan/tpc-h ## Basic Information - **Project Name**: TPC-H - **Description**: TPC-H is a Decision Support Benchmark The TPC-H is a decision support benchmark. It consists of a suite of business oriented ad-hoc queries and concurrent data modifications. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-11-28 - **Last Updated**: 2024-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1、准备 makefile ``` cd dbgen cp makefile.suite makefile vi makefile ``` 只需要设置如下四行 ``` CC = gcc ... DATABASE = POSTGRESQL MACHINE = LINUX WORKLOAD = TPCH ``` 2、生成数据 建议切换到另一个目录,不要把dbgen弄乱 假设 tpc-h 位于用户的 home 目录,生成10倍的数据 ``` ~/tpc-h/dbgen/dbgen -b ~/tpc-h/dbgen/dists.dss -s 10 -v ``` 因为生成数据需要的时间比较长,建议加上 -v ,能看到进度。 3、建表 ``` ./psql tpch_s10 -f ~/tpc-h/dbgen/dss.ddl ``` 如果是gauss,替换成 gsql。 4、加载数据 在数据库的 bin 目录下使用脚本 load_pg.sh 第一个参数是我们在第二步生成数据的目录 第二个参数是数据库名 第三个参数是数据库类型,默认pgsql(使用 psql 加载),可以设置为gauss(使用 gsql) ``` ~/tpc-h/dbgen/load_pg.sh ~/tpch-pg tpch_s10 gauss ``` 5、约束与索引 ``` ./psql tpch_s10 -f ~/tpc-h/dbgen/dss_pg.ri ```