]> Untitled Git - lemmy.git/blob - server/query_testing/generate_explain_reports.sh
Merge remote-tracking branch 'upstream/master'
[lemmy.git] / server / query_testing / generate_explain_reports.sh
1 #!/bin/bash
2 set -e
3
4 # Do the views first
5
6 echo "explain (analyze, format json) select * from user_mview" > explain.sql
7 psql -qAt -U lemmy -f explain.sql > user_view.json
8
9 echo "explain (analyze, format json) select * from post_mview where user_id is null order by hot_rank desc, published desc" > explain.sql
10 psql -qAt -U lemmy -f explain.sql > post_view.json
11
12 echo "explain (analyze, format json) select * from comment_mview where user_id is null" > explain.sql
13 psql -qAt -U lemmy -f explain.sql > comment_view.json
14
15 echo "explain (analyze, format json) select * from community_mview where user_id is null order by hot_rank desc" > explain.sql
16 psql -qAt -U lemmy -f explain.sql > community_view.json
17
18 echo "explain (analyze, format json) select * from site_view limit 1" > explain.sql
19 psql -qAt -U lemmy -f explain.sql > site_view.json
20
21 echo "explain (analyze, format json) select * from reply_view where user_id = 34 and recipient_id = 34" > explain.sql
22 psql -qAt -U lemmy -f explain.sql > reply_view.json
23
24 echo "explain (analyze, format json) select * from user_mention_view where user_id = 34 and recipient_id = 34" > explain.sql
25 psql -qAt -U lemmy -f explain.sql > user_mention_view.json
26
27 echo "explain (analyze, format json) select * from user_mention_mview where user_id = 34 and recipient_id = 34" > explain.sql
28 psql -qAt -U lemmy -f explain.sql > user_mention_mview.json
29
30 grep "Execution Time" *.json
31
32 rm explain.sql