This repository has been archived on 2020-04-21. You can view files and clone it, but cannot push or open issues or pull requests.
lemmy/server/query_testing/generate_explain_reports.sh

23 lines
874 B
Bash
Raw Normal View History

2020-01-11 04:09:38 +00:00
#!/bin/sh
# Do the views first
echo "explain (analyze, format json) select * from user_mview" > explain.sql
2020-01-11 04:09:38 +00:00
psql -qAt -U lemmy -f explain.sql > user_view.json
echo "explain (analyze, format json) select * from post_mview where user_id is null order by hot_rank desc, published desc" > explain.sql
2020-01-11 04:09:38 +00:00
psql -qAt -U lemmy -f explain.sql > post_view.json
echo "explain (analyze, format json) select * from comment_mview where user_id is null" > explain.sql
2020-01-11 04:09:38 +00:00
psql -qAt -U lemmy -f explain.sql > comment_view.json
echo "explain (analyze, format json) select * from community_mview where user_id is null order by hot_rank desc" > explain.sql
2020-01-11 04:09:38 +00:00
psql -qAt -U lemmy -f explain.sql > community_view.json
2020-01-11 22:30:44 +00:00
echo "explain (analyze, format json) select * from site_view limit 1" > explain.sql
psql -qAt -U lemmy -f explain.sql > site_view.json
2020-01-11 04:09:38 +00:00
grep "Execution Time" *.json
rm explain.sql