Files
mostlymatter/store/sqlstore
Agniva De Sarker 6898b3d70f Optimize TeamsUnread (#19507)
The GetTeamsUnreadForUser call would be called for every team switch.
In CRT mode, it would make a separate store call for every team, which
would run the 3 aggregate SQL queries in GetThreadsForUser.

This is suboptimal because the complexity is linearly proportional
to the number of teams.

We make the following optimizations:
1. Change the query to a single one which aggregates all teams.
2. The query originally used just 2 out of the 3 queries, so one
query was fully redundant. We remove that query in the new one.
3. Further analysis was done whether it makes sense to run the 2
queries synchronously or not. The load-tests didn't show any degradation
in running them concurrently, so we keep the same behavior.

```release-note
NONE
```
2022-02-17 09:24:39 +05:30
..
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2021-08-17 16:08:04 -04:00
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-17 09:24:39 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30
2022-02-15 11:44:04 +05:30