From 094fd0e21143d9cb50a49fe844f021407394e462 Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Tue, 22 Apr 2025 09:46:16 +0300 Subject: [PATCH] Add TPC-H instructions to PERF.md --- PERF.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/PERF.md b/PERF.md index 40edcf7ea..54a55f2ac 100644 --- a/PERF.md +++ b/PERF.md @@ -32,3 +32,28 @@ make clickbench This will build Limbo in release mode, create a database, and run the benchmarks with a small subset of the Clickbench dataset. It will run the queries for both Limbo and SQLite, and print the results. + +## TPC-H + +1. Clone the Taratool TPC-H benchmarking tool: + +```shell +git clone git@github.com:tarantool/tpch.git +``` + +2. Patch the benchmark runner script: + +```patch +diff --git a/bench_queries.sh b/bench_queries.sh +index 6b894f9..c808e9a 100755 +--- a/bench_queries.sh ++++ b/bench_queries.sh +@@ -4,7 +4,7 @@ function check_q { + local query=queries/$*.sql + ( + echo $query +- time ( sqlite3 TPC-H.db < $query > /dev/null ) ++ time ( ../../limbo/target/release/limbo -m list TPC-H.db < $query > /dev/null ) + ) + } +```