summaryrefslogtreecommitdiffstats
path: root/server/query_testing
diff options
context:
space:
mode:
authorDessalines <tyhou13@gmx.com>2020-01-10 23:09:38 -0500
committerDessalines <tyhou13@gmx.com>2020-01-10 23:09:38 -0500
commit5f3190037542a32295a98098c8cee3b291538912 (patch)
tree274b48a03d58233867dfe506d380a2b6fc030045 /server/query_testing
parent6f2f9995f20ff26245eeaa1b310710e3bcab529d (diff)
Trying some DB indexes.
Diffstat (limited to 'server/query_testing')
-rwxr-xr-xserver/query_testing/generate_explain_reports.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/server/query_testing/generate_explain_reports.sh b/server/query_testing/generate_explain_reports.sh
new file mode 100755
index 00000000..ddfa5a82
--- /dev/null
+++ b/server/query_testing/generate_explain_reports.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+# Do the views first
+
+echo "explain (analyze, format json) select * from user_view" > explain.sql
+psql -qAt -U lemmy -f explain.sql > user_view.json
+
+echo "explain (analyze, format json) select * from post_view where user_id is null order by hot_rank desc" > explain.sql
+psql -qAt -U lemmy -f explain.sql > post_view.json
+
+echo "explain (analyze, format json) select * from comment_view where user_id is null" > explain.sql
+psql -qAt -U lemmy -f explain.sql > comment_view.json
+
+echo "explain (analyze, format json) select * from community_view where user_id is null order by hot_rank desc" > explain.sql
+psql -qAt -U lemmy -f explain.sql > community_view.json
+
+grep "Execution Time" *.json
+
+rm explain.sql