Alan Guo Xiang Tan
898b71da88
PERF: Add indexes to speed up notifications queries by user menu ( #26048 )
...
Why this change?
There are two problematic queries in question here when loading
notifications in various tabs in the user menu:
```
SELECT "notifications".*
FROM "notifications"
LEFT JOIN topics ON notifications.topic_id = topics.id
WHERE "notifications"."user_id" = 1338 AND (topics.id IS NULL OR topics.deleted_at IS NULL)
ORDER BY notifications.high_priority AND NOT notifications.read DESC,
NOT notifications.read AND notifications.notification_type NOT IN (5,19,25) DESC,
notifications.created_at DESC
LIMIT 30;
```
and
```
EXPLAIN ANALYZE SELECT "notifications".*
FROM "notifications"
LEFT JOIN topics ON notifications.topic_id = topics.id
WHERE "notifications"."user_id" = 1338
AND (topics.id IS NULL OR topics.deleted_at IS NULL)
AND "notifications"."notification_type" IN (5, 19, 25)
ORDER BY notifications.high_priority AND NOT notifications.read DESC, NOT notifications.read DESC, notifications.created_at DESC LIMIT 30;
```
For a particular user, the queries takes about 40ms and 26ms
respectively on one of our production instance where the user has 10K notifications while the site has 600K notifications in total.
What does this change do?
1. Adds the `index_notifications_user_menu_ordering` index to the `notifications` table which is
indexed on `(user_id, (high_priority AND NOT read) DESC, (NOT read)
DESC, created_at DESC)`.
1. Adds a second index `index_notifications_user_menu_ordering_deprioritized_likes` to the `notifications`
table which is indexed on `(user_id, (high_priority AND NOT read) DESC, (NOT read AND notification_type NOT IN (5,19,25)) DESC, created_at DESC)`. Note that we have to hardcode the like typed notifications type here as it is being used in an ordering clause.
With the two indexes above, both queries complete in roughly 0.2ms. While I acknowledge that there will be some overhead in insert,update or delete operations. I believe this trade-off is worth it since viewing notifications in the user menu is something that is at the core of using a Discourse forum so we should optimise this experience as much as possible.
2024-03-06 16:52:19 +08:00
..
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-06 13:19:09 +01:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-06 13:19:09 +01:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2024-03-04 13:48:04 +10:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-15 23:46:04 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-07-21 12:22:00 +08:00
2023-01-09 11:59:41 +00:00
2023-07-21 12:22:00 +08:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-02-21 10:30:48 +01:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-12-06 13:19:09 +01:00
2023-04-03 11:46:39 +01:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-04-03 11:46:39 +01:00
2023-07-26 10:36:37 +02:00
2023-01-09 11:59:41 +00:00
2023-07-26 10:36:37 +02:00
2023-07-26 10:36:37 +02:00
2023-07-26 10:36:37 +02:00
2023-01-09 11:59:41 +00:00
2023-07-26 10:36:37 +02:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-07-26 10:36:37 +02:00
2023-01-09 11:59:41 +00:00
2023-07-26 10:36:37 +02:00
2023-01-09 11:59:41 +00:00
2023-07-26 10:36:37 +02:00
2023-01-09 11:59:41 +00:00
2023-07-26 10:36:37 +02:00
2023-01-09 11:59:41 +00:00
2023-07-26 10:36:37 +02:00
2023-06-27 23:01:39 +02:00
2023-07-26 10:36:37 +02:00
2023-07-26 10:36:37 +02:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-07-26 10:36:37 +02:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-04-05 07:28:56 +08:00
2023-01-09 11:59:41 +00:00
2023-07-26 10:36:37 +02:00
2023-07-26 10:36:37 +02:00
2023-01-09 11:59:41 +00:00
2023-01-09 11:59:41 +00:00
2023-07-26 10:36:37 +02:00
2023-04-05 07:28:56 +08:00
2023-01-27 10:05:27 -08:00
2024-01-19 13:59:20 +00:00
2024-01-19 13:59:20 +00:00
2023-01-20 13:29:49 +11:00
2024-01-19 13:59:20 +00:00
2023-02-03 14:44:40 +11:00
2023-02-03 14:44:40 +11:00
2024-01-19 13:59:20 +00:00
2023-01-20 09:50:24 +08:00
2023-02-03 14:44:40 +11:00
2023-01-20 09:50:24 +08:00
2024-01-19 13:59:20 +00:00
2024-01-19 13:59:20 +00:00
2023-01-19 16:07:59 +00:00
2023-01-30 10:49:08 +02:00
2023-02-02 13:35:04 -03:00
2023-02-21 10:16:16 +08:00
2023-02-08 11:21:39 -08:00
2023-02-21 13:16:43 -05:00
2023-02-08 11:45:34 +11:00
2023-02-08 13:08:05 +11:00
2023-02-13 12:37:59 +08:00
2023-02-13 18:07:46 +10:00
2023-02-10 11:14:22 +11:00
2023-02-23 11:18:14 -08:00
2023-02-22 08:55:44 +11:00
2023-03-14 13:11:45 -05:00
2024-01-19 13:59:20 +00:00
2023-02-28 10:42:05 +08:00
2024-01-19 13:59:20 +00:00
2023-03-10 13:45:01 +08:00
2023-03-07 11:47:18 +11:00
2023-03-21 12:23:28 +11:00
2023-03-10 13:45:01 +08:00
2023-03-28 15:13:44 +11:00
2023-04-04 07:31:09 +08:00
2023-04-04 13:14:20 +01:00
2023-04-05 10:52:18 +10:00
2023-04-11 10:16:28 +01:00
2024-01-19 13:59:20 +00:00
2023-05-04 12:14:09 +10:00
2023-05-04 12:14:09 +10:00
2023-05-04 12:14:09 +10:00
2023-04-17 22:53:50 +05:30
2023-05-04 12:14:09 +10:00
2023-05-02 08:08:22 +10:00
2023-05-08 20:33:08 +03:00
2023-07-07 10:48:14 -05:00
2023-05-23 09:58:58 +02:00
2023-06-07 11:11:39 +10:00
2023-06-15 11:36:38 +10:00
2023-06-27 11:44:34 -03:00
2023-06-15 09:31:28 +10:00
2023-06-15 09:31:28 +10:00
2023-06-22 19:04:13 +03:00
2023-06-22 19:04:13 +03:00
2023-06-22 19:04:13 +03:00
2023-06-28 07:20:31 +08:00
2023-07-04 15:08:29 +10:00
2023-07-10 10:06:40 +08:00
2023-07-13 09:02:23 +10:00
2023-07-18 11:50:31 +00:00
2023-07-13 09:02:23 +10:00
2023-07-13 09:02:23 +10:00
2023-07-27 10:55:10 +08:00
2023-08-04 20:57:48 +08:00
2023-07-31 10:16:23 +08:00
2023-10-09 03:35:31 +00:00
2023-10-09 03:35:31 +00:00
2023-08-17 14:46:24 +10:00
2023-08-17 13:57:04 -05:00
2023-08-31 18:19:55 -06:00
2023-09-06 17:35:11 +08:00
2023-11-02 08:10:15 +03:00
2023-09-12 09:51:49 +08:00
2023-09-15 16:31:29 -03:00
2023-10-09 07:24:10 +08:00
2023-10-17 15:05:58 +10:00
2023-10-20 12:48:06 +00:00
2023-10-25 12:54:25 +10:00
2023-11-07 12:54:05 +10:00
2023-11-07 14:03:25 +10:00
2024-02-13 17:19:17 -08:00
2023-11-13 15:04:15 -05:00
2023-11-21 11:31:42 -07:00
2023-11-28 08:45:40 +11:00
2023-11-22 10:44:59 -07:00
2023-11-22 18:03:28 -07:00
2023-12-13 10:53:19 +11:00
2023-12-13 14:50:13 +11:00
2023-12-12 15:20:37 +11:00
2023-12-13 13:25:13 +08:00
2023-12-13 17:18:42 +08:00
2023-12-14 09:56:42 +08:00
2023-12-14 10:57:58 +08:00
2023-12-18 12:07:36 +08:00
2023-12-18 13:04:37 +08:00
2024-01-05 10:19:43 +08:00
2024-01-09 09:47:06 +08:00
2023-12-27 09:21:39 +08:00
2024-01-05 10:09:31 -03:00
2024-01-15 10:32:07 +08:00
2024-02-05 09:49:54 -07:00
2024-01-17 13:01:04 +11:00
2024-01-17 20:26:51 +02:00
2024-01-18 14:08:40 +08:00
2024-01-19 11:25:24 +08:00
2024-02-05 09:49:54 -07:00
2024-02-08 10:20:59 +08:00
2024-02-05 09:50:46 -07:00
2024-02-05 17:31:31 +01:00
2024-02-19 10:47:47 +10:00
2024-02-19 13:25:59 +11:00
2024-02-27 11:17:39 +08:00
2024-03-04 13:48:04 +10:00
2024-03-04 16:52:20 +08:00
2024-03-06 16:52:19 +08:00