diff --git a/.gitignore b/.gitignore index 4f3504c..27278b4 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ .vscode /dist *.perf +*.db diff --git a/scripts/perf.sh b/scripts/perf.sh index c179cc6..aee8244 100755 --- a/scripts/perf.sh +++ b/scripts/perf.sh @@ -3,7 +3,7 @@ set -euo pipefail IFS=$'\n\t' -ROWS=100000000 +ROWS=${ROWS:-100000000} echo "tick,rows_done" > template.perf @@ -17,4 +17,9 @@ fakedata noun -l ${ROWS} | pv -b -l -a -t -n > /dev/null 2>> generator.perf sed -i -e 's/ /,/g' generator.perf -rm template.perf-e generator.perf-e \ No newline at end of file +cat generator.perf | sqlite-utils insert -d --csv perf.db generator - +cat template.perf | sqlite-utils insert -d --csv perf.db template - + +rm template.perf-e generator.perf-e + +cat queries.csv | sqlite-utils insert --csv perf.db saved_queries - diff --git a/scripts/queries.csv b/scripts/queries.csv new file mode 100644 index 0000000..c891bb2 --- /dev/null +++ b/scripts/queries.csv @@ -0,0 +1,3 @@ +"name","sql","author_id" +"template","SELECT tick, rows_done - lag(rows_done, 1, 0) OVER (ORDER BY tick) rows_done_so_far FROM template ORDER BY tick","42" +"generator","SELECT tick, rows_done - lag(rows_done, 1, 0) OVER (ORDER BY tick) rows_done_so_far FROM generator ORDER BY tick","42"