From 94a79dd62cad78937e83f567fdea56355735582e Mon Sep 17 00:00:00 2001 From: Cory McWilliams Date: Wed, 18 Jun 2025 18:26:11 -0400 Subject: [PATCH] ssb: How did I not have this index? Makes channel unread queries significantly faster. --- src/ssb.db.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ssb.db.c b/src/ssb.db.c index 877349cf..7c7b564b 100644 --- a/src/ssb.db.c +++ b/src/ssb.db.c @@ -232,6 +232,7 @@ void tf_ssb_db_init(tf_ssb_t* ssb) _tf_ssb_db_exec(db, "CREATE INDEX IF NOT EXISTS messages_size_by_author_index ON messages (author, length(content))"); _tf_ssb_db_exec(db, "CREATE INDEX IF NOT EXISTS messages_timestamp_index ON messages (timestamp)"); _tf_ssb_db_exec(db, "CREATE INDEX IF NOT EXISTS messages_type_timestamp_index ON messages (content ->> 'type', timestamp)"); + _tf_ssb_db_exec(db, "CREATE INDEX IF NOT EXISTS messages_author_type_root_index ON messages (author, content ->> 'type', content ->> 'root')"); _tf_ssb_db_exec(db, "DROP INDEX IF EXISTS messages_author_id_index"); _tf_ssb_db_exec(db, "DROP INDEX IF EXISTS messages_by_author_index"); _tf_ssb_db_exec(db, "DROP INDEX IF EXISTS messages_id_index");