From 3f38845132ff3210b9d52072daf9519a7a48ecbc Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 25 Oct 2021 09:24:10 +0200 Subject: [PATCH] Use CURRENT_TIMESTAMP instead of CURTIME In MariaDB, `UNIX_TIMESTAMP(CURTIME(4))` yields `NULL`, not a meaningful value. It's better to work with `TIMESTAMP` anyway, than with `TIME` types, just in case the benchmark is run at midnight --- .../Benchmarks/MySQL/Benchmarking MySQL (absolute).sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/jOOQ-examples/Benchmarks/MySQL/Benchmarking MySQL (absolute).sql b/jOOQ-examples/Benchmarks/MySQL/Benchmarking MySQL (absolute).sql index d4eed86081..e9bf6dfa85 100644 --- a/jOOQ-examples/Benchmarks/MySQL/Benchmarking MySQL (absolute).sql +++ b/jOOQ-examples/Benchmarks/MySQL/Benchmarking MySQL (absolute).sql @@ -35,7 +35,7 @@ BEGIN SET r = 0; REPEAT - SET v_ts = ROUND(UNIX_TIMESTAMP(CURTIME(4)) * 1000); + SET v_ts = ROUND(UNIX_TIMESTAMP(CURRENT_TIMESTAMP(4)) * 1000); SET c = 0; REPEAT OPEN cur1; @@ -51,9 +51,9 @@ BEGIN SET c = c + 1; UNTIL c >= v_repeat END REPEAT; - INSERT INTO print VALUES (CONCAT('Run ', r, ', Statement 1 : ', ROUND(UNIX_TIMESTAMP(CURTIME(4)) * 1000) - v_ts)); + INSERT INTO print VALUES (CONCAT('Run ', r, ', Statement 1 : ', ROUND(UNIX_TIMESTAMP(CURRENT_TIMESTAMP(4)) * 1000) - v_ts)); - SET v_ts = ROUND(UNIX_TIMESTAMP(CURTIME(4)) * 1000); + SET v_ts = ROUND(UNIX_TIMESTAMP(CURRENT_TIMESTAMP(4)) * 1000); SET c = 0; REPEAT OPEN cur2; @@ -69,7 +69,7 @@ BEGIN SET c = c + 1; UNTIL c >= v_repeat END REPEAT; - INSERT INTO print VALUES (CONCAT('Run ', r, ', Statement 2 : ', ROUND(UNIX_TIMESTAMP(CURTIME(4)) * 1000) - v_ts)); + INSERT INTO print VALUES (CONCAT('Run ', r, ', Statement 2 : ', ROUND(UNIX_TIMESTAMP(CURRENT_TIMESTAMP(4)) * 1000) - v_ts)); SET r = r + 1; UNTIL r >= 5 END REPEAT; @@ -90,4 +90,4 @@ SELECT 'https://www.jooq.org/benchmark'; DROP PROCEDURE benchmark; -DROP TABLE print; \ No newline at end of file +DROP TABLE print;