https://arxiv.org/abs/1712.00498 Section 11
TPC-H FROID/
Database-name/
create_tables.sql # SQL script for creating database tables
import_data.sql # SQL script for importing data
import_data.py # Python script for importing data
create_constraints.sql # SQL script for creating constraints
Queries with UDFs # SQL queries using UDFs defined
Queries without UDFs # SQL queries of the initial form
Scalar UDFs # UDFs defined
data/
TPC-H V3.0.1/ # used for generating test data
see README under each directory
https://github.com/microsoft/SQL-ProcBench
T-SQL/
├── Scalar UDFs/
├── Stored Procedures/
├── Table Valued UDFs/
└── Triggers
PLSQL/
├── Scalar UDFs/
├── Stored Procedures/
├── Table Valued UDFs/
└──Triggers/
PLPgSQL/
├── Scalar UDFs/
├── Stored Procedures/
├── Table Valued UDFs/
├──Triggers/
└──Indexes.sql # Converted from Indexes.txt with AI assistant
data/
└── TPC-DS/ # used for generating test data
SQL-ProcBench Schema.txt
Indexes.txt
-
Create tables: see
\src\SQL-ProcBench Schema.txt -
Create indexes: see
\src\Indexes.txt -
Load TPC-DS data: see
\data\TPC-DS\download from https://www.tpc.org/tpcds/ .It is recommended to load all TPC-DS data directly into the history fact tables. -
Create function/procedure/trigger: Use SQL statements in the corresponding SQL dialect folder
-
Run queries: Each file contains query examples for running these functions/procedures/triggers
PLPgSQL/Scalar UDFs/sudf_2: functionpromoVsNoPromoItemsdefined at sudf16PLPgSQL/Stored Procedures/proc60: tckt does not existPLPgSQL/Triggers/trig6: modified by replace:oldbyoldT-SQL/Scalar UDFs/sudf_2: functionpromoVsNoPromoItemsdefined at sudf16