From 78d6a9409e27a483dc42b138daf09933e53cca98 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sun, 19 Jan 2025 21:50:34 -0800 Subject: [PATCH] Add index on `selected` on syncStatus to make queries and updates faster. --- Modules/SyncDatabase/Sources/SyncDatabase/SyncDatabase.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Modules/SyncDatabase/Sources/SyncDatabase/SyncDatabase.swift b/Modules/SyncDatabase/Sources/SyncDatabase/SyncDatabase.swift index 93726a113..0e4ebc50e 100644 --- a/Modules/SyncDatabase/Sources/SyncDatabase/SyncDatabase.swift +++ b/Modules/SyncDatabase/Sources/SyncDatabase/SyncDatabase.swift @@ -84,5 +84,7 @@ private extension SyncDatabase { static let tableCreationStatements = """ CREATE TABLE if not EXISTS syncStatus (articleID TEXT NOT NULL, key TEXT NOT NULL, flag BOOL NOT NULL DEFAULT 0, selected BOOL NOT NULL DEFAULT 0, PRIMARY KEY (articleID, key)); + + CREATE INDEX if not EXISTS syncStatus_selected_index on syncStatus (selected); """ }