From 0490ce394d4b7bb83b7d221177709cdbd2143454 Mon Sep 17 00:00:00 2001 From: Joscha Date: Mon, 8 Aug 2022 17:24:44 +0200 Subject: [PATCH] Improve unseen cursor movement performance It's only really noticeable when pressing H at the first unseen message --- src/vault/migrate.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/vault/migrate.rs b/src/vault/migrate.rs index 7fb43c8..cbb4f6b 100644 --- a/src/vault/migrate.rs +++ b/src/vault/migrate.rs @@ -85,7 +85,10 @@ fn m2(tx: &mut Transaction<'_>) -> rusqlite::Result<()> { tx.execute_batch( " ALTER TABLE euph_msgs - ADD COLUMN seen INTEGER NOT NULL DEFAULT TRUE + ADD COLUMN seen INTEGER NOT NULL DEFAULT TRUE; + + CREATE INDEX euph_idx_msgs_room_id_seen + ON euph_msgs (room, id, seen); ", ) }