]> Untitled Git - lemmy.git/commit
Remove materialized views. (#908)
authorDessalines <dessalines@users.noreply.github.com>
Tue, 7 Jul 2020 14:54:44 +0000 (10:54 -0400)
committerGitHub <noreply@github.com>
Tue, 7 Jul 2020 14:54:44 +0000 (10:54 -0400)
commitf4565d06030b59a4ef646ac1a890324f518ad7f0
tree04756fa289b7f475e7398271110241bce2be7e04
parentaaa536b454dcee516749cd28455072e0dd5f0be6
Remove materialized views. (#908)

* One pass at materialized views, only about 30% faster, not good.

* Before merging master to test out bans.

* DB Rework working, still need more testing.

* Fixing accidental addadmin bug from asonix async merge.

* Fixing the comment delete trigger

* Some more DB additions.

- Adding a hot_rank desc, published desc index to post_aggregates_fast.
- Removed WITH CTE queries in favor of direct selects (since CTEs cant
  use indexes)

* Removing some unecessary indexes.

* Some more DB optimizings

- Changing the fast_id pkeys to just ids on the fast tables.
- Removing the private_message_fast, since the view contains no aggregates.
- Comment and post voting now no longer pull from the views, they update the counts directly.

* Adding community_agg_view and post_agg_views Credit: eiknat.

* Adding user and comment_view migrations. (comment_view still broken)

* Adding more views. Credit Eiknat.
13 files changed:
server/migrations/2020-06-30-135809_remove_mat_views/down.sql [new file with mode: 0644]
server/migrations/2020-06-30-135809_remove_mat_views/up.sql [new file with mode: 0644]
server/query_testing/generate_explain_reports.sh
server/src/api/user.rs
server/src/db/code_migrations.rs
server/src/db/comment_view.rs
server/src/db/community_view.rs
server/src/db/post_view.rs
server/src/db/private_message_view.rs
server/src/db/user_mention_view.rs
server/src/db/user_view.rs
server/src/schema.rs
ui/src/utils.ts