From b39902d322e0dc22106d63a5d4361eeb33cf62da Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 29 Dec 2023 21:05:31 -0600 Subject: [PATCH] Load local timeline a lot faster by using leftJoin instead of innerJoin, wow --- src/db/events.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/db/events.ts b/src/db/events.ts index 00187a4..d9602ed 100644 --- a/src/db/events.ts +++ b/src/db/events.ts @@ -156,7 +156,8 @@ function getFilterQuery(filter: DittoFilter): EventQuery { if (typeof filter.local === 'boolean') { query = filter.local - ? query.innerJoin(usersQuery, (join) => join.onRef('users.d_tag', '=', 'events.pubkey')) + ? query.leftJoin(usersQuery, (join) => join.onRef('users.d_tag', '=', 'events.pubkey')) + .where('users.d_tag', 'is not', null) : query.leftJoin(usersQuery, (join) => join.onRef('users.d_tag', '=', 'events.pubkey')) .where('users.d_tag', 'is', null); }