]> Untitled Git - lemmy.git/blob - server/query_testing/generate_explain_reports.sh
routes.api: fix get_captcha endpoint (#1135)
[lemmy.git] / server / query_testing / generate_explain_reports.sh
1 #!/bin/bash
2 set -e
3
4 # You can import these to http://tatiyants.com/pev/#/plans/new
5
6 # Do the views first
7
8 echo "explain (analyze, format json) select * from user_fast" > explain.sql
9 psql -qAt -U lemmy -f explain.sql > user_fast.json
10
11 echo "explain (analyze, format json) select * from post_view where user_id is null order by hot_rank desc, published desc" > explain.sql
12 psql -qAt -U lemmy -f explain.sql > post_view.json
13
14 echo "explain (analyze, format json) select * from post_fast_view where user_id is null order by hot_rank desc, published desc" > explain.sql
15 psql -qAt -U lemmy -f explain.sql > post_fast_view.json
16
17 echo "explain (analyze, format json) select * from comment_view where user_id is null" > explain.sql
18 psql -qAt -U lemmy -f explain.sql > comment_view.json
19
20 echo "explain (analyze, format json) select * from comment_fast_view where user_id is null" > explain.sql
21 psql -qAt -U lemmy -f explain.sql > comment_fast_view.json
22
23 echo "explain (analyze, format json) select * from community_view where user_id is null order by hot_rank desc" > explain.sql
24 psql -qAt -U lemmy -f explain.sql > community_view.json
25
26 echo "explain (analyze, format json) select * from community_fast_view where user_id is null order by hot_rank desc" > explain.sql
27 psql -qAt -U lemmy -f explain.sql > community_fast_view.json
28
29 echo "explain (analyze, format json) select * from site_view limit 1" > explain.sql
30 psql -qAt -U lemmy -f explain.sql > site_view.json
31
32 echo "explain (analyze, format json) select * from reply_fast_view where user_id = 34 and recipient_id = 34" > explain.sql
33 psql -qAt -U lemmy -f explain.sql > reply_fast_view.json
34
35 echo "explain (analyze, format json) select * from user_mention_view where user_id = 34 and recipient_id = 34" > explain.sql
36 psql -qAt -U lemmy -f explain.sql > user_mention_view.json
37
38 echo "explain (analyze, format json) select * from user_mention_fast_view where user_id = 34 and recipient_id = 34" > explain.sql
39 psql -qAt -U lemmy -f explain.sql > user_mention_fast_view.json
40
41 grep "Execution Time" *.json
42
43 rm explain.sql