2020-01-28 15:50:40 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
2020-01-11 04:09:38 +00:00
|
|
|
|
2020-07-07 14:54:44 +00:00
|
|
|
# You can import these to http://tatiyants.com/pev/#/plans/new
|
|
|
|
|
2020-01-11 04:09:38 +00:00
|
|
|
# Do the views first
|
|
|
|
|
2020-07-07 14:54:44 +00:00
|
|
|
echo "explain (analyze, format json) select * from user_fast" > explain.sql
|
|
|
|
psql -qAt -U lemmy -f explain.sql > user_fast.json
|
2020-01-11 04:09:38 +00:00
|
|
|
|
2020-07-07 14:54:44 +00:00
|
|
|
echo "explain (analyze, format json) select * from post_view 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
|
|
|
|
|
2020-07-07 14:54:44 +00:00
|
|
|
echo "explain (analyze, format json) select * from post_fast_view where user_id is null order by hot_rank desc, published desc" > explain.sql
|
|
|
|
psql -qAt -U lemmy -f explain.sql > post_fast_view.json
|
|
|
|
|
|
|
|
echo "explain (analyze, format json) select * from comment_view 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
|
|
|
|
|
2020-07-07 14:54:44 +00:00
|
|
|
echo "explain (analyze, format json) select * from comment_fast_view where user_id is null" > explain.sql
|
|
|
|
psql -qAt -U lemmy -f explain.sql > comment_fast_view.json
|
|
|
|
|
|
|
|
echo "explain (analyze, format json) select * from community_view 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-07-07 14:54:44 +00:00
|
|
|
echo "explain (analyze, format json) select * from community_fast_view where user_id is null order by hot_rank desc" > explain.sql
|
|
|
|
psql -qAt -U lemmy -f explain.sql > community_fast_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-07-07 14:54:44 +00:00
|
|
|
echo "explain (analyze, format json) select * from reply_fast_view where user_id = 34 and recipient_id = 34" > explain.sql
|
|
|
|
psql -qAt -U lemmy -f explain.sql > reply_fast_view.json
|
2020-01-29 03:07:17 +00:00
|
|
|
|
|
|
|
echo "explain (analyze, format json) select * from user_mention_view where user_id = 34 and recipient_id = 34" > explain.sql
|
|
|
|
psql -qAt -U lemmy -f explain.sql > user_mention_view.json
|
|
|
|
|
2020-07-07 14:54:44 +00:00
|
|
|
echo "explain (analyze, format json) select * from user_mention_fast_view where user_id = 34 and recipient_id = 34" > explain.sql
|
|
|
|
psql -qAt -U lemmy -f explain.sql > user_mention_fast_view.json
|
2020-01-29 03:07:17 +00:00
|
|
|
|
2020-01-11 04:09:38 +00:00
|
|
|
grep "Execution Time" *.json
|
|
|
|
|
|
|
|
rm explain.sql
|