For a given TPCH database, you can run all querys and take performance metrics acording differtent database configurations.

1 Execution shell

Copy
export DBDATE=Y4MD-
export DBMONEY=.
 

for q in `find . -name '*.sql'`; do

    echo $q

    t1=`date +%s`

    dbaccess tpch $q > /dev/null 2>&1

    if [ $? -eq 0 ]; then
       t2=`date +%s`
       echo "$q takes $((t2 - t1)) secs"
    else
       echo "$q failed"
       exit 1
    fi

done

2 Time executions (Seconds.)

Query SF=1 SF=10 SF=100 SF=1000
SSD NVME IWA SSD NVME IWA SSD NVME IWA SSD NVME IWA
Q1 35 . . 326 . . 2569 . . . . .
Q2 3 . . 120 . . . . . . . .
Q3 2 . . 11195 . . . . . . . .
Q4 1 . . 86 . . . . . . . .
Q5 10 . . 195 . . . . . . . .
Q6 2 . . 16 . . . . . . . .
Q7 26 . . 518 . . . . . . . .
Q8 15 . . 322 . . . . . . . .
Q9 10 . . 14345 . . . . . . . .
Q10 5 . . 198 . . . . . . . .
Q11 1 . . 70 . . 2368 . . . . .
Q12 1 . . 43 . . . . . . . .
Q13 10 . . 451 . . . . . . . .
Q14 2 . . 57 . . . . . . . .
Q16 1 . . 36 . . 2033 . . . . .
Q17 0.01 . . 184 . . . . . . . .
Q18 7 . . 100 . . . . . . . .
Q19 60 . . 722 . . . . . . . .
Q20 1 . . 1423 . . 18567 . . . . .