From 9e99c0706aa791627fa8270673cbce026037d203 Mon Sep 17 00:00:00 2001 From: Joscha Date: Mon, 8 Aug 2022 17:32:25 +0200 Subject: [PATCH] Improve mark-older-as-unseen performance --- src/vault/euph.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/vault/euph.rs b/src/vault/euph.rs index f9efb8f..f24ecd1 100644 --- a/src/vault/euph.rs +++ b/src/vault/euph.rs @@ -1222,15 +1222,13 @@ impl EuphRequest { id: Snowflake, seen: bool, ) -> rusqlite::Result<()> { - // TODO Speed up this update - // Maybe with an index on (room, id, seen) and a filter to only set seen - // where it isn't already set correctly? conn.execute( " UPDATE euph_msgs SET seen = :seen WHERE room = :room AND id <= :id + AND seen != :seen ", named_params! { ":room": room, ":id": id, ":seen": seen }, )?;