From 8b2d34b9e824f6e4f054ef14a4252f663ddd6f40 Mon Sep 17 00:00:00 2001 From: Brad Murray Date: Sun, 24 Aug 2025 18:54:40 -0400 Subject: [PATCH] Make the index a partial index --- crypto/sql_store_upgrade/00-latest-revision.sql | 3 +-- .../18-megolm-inbound-session-backup-index.sql | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/crypto/sql_store_upgrade/00-latest-revision.sql b/crypto/sql_store_upgrade/00-latest-revision.sql index bb14bd3a..af8ab5cc 100644 --- a/crypto/sql_store_upgrade/00-latest-revision.sql +++ b/crypto/sql_store_upgrade/00-latest-revision.sql @@ -74,8 +74,7 @@ CREATE TABLE IF NOT EXISTS crypto_megolm_inbound_session ( PRIMARY KEY (account_id, session_id) ); -- Useful index to find keys that need backing up -CREATE INDEX crypto_megolm_inbound_session_backup_idx ON crypto_megolm_inbound_session(account_id, key_backup_version, session); - +CREATE INDEX crypto_megolm_inbound_session_backup_idx ON crypto_megolm_inbound_session(account_id, key_backup_version) WHERE session IS NOT NULL; CREATE TABLE IF NOT EXISTS crypto_megolm_outbound_session ( account_id TEXT, diff --git a/crypto/sql_store_upgrade/18-megolm-inbound-session-backup-index.sql b/crypto/sql_store_upgrade/18-megolm-inbound-session-backup-index.sql index 68d6634a..da26da0f 100644 --- a/crypto/sql_store_upgrade/18-megolm-inbound-session-backup-index.sql +++ b/crypto/sql_store_upgrade/18-megolm-inbound-session-backup-index.sql @@ -1,2 +1,2 @@ -- v18 (compatible with v15+): Add an index to the megolm_inbound_session table to make finding sessions to backup faster -CREATE INDEX crypto_megolm_inbound_session_backup_idx ON crypto_megolm_inbound_session(account_id, key_backup_version, session); +CREATE INDEX crypto_megolm_inbound_session_backup_idx ON crypto_megolm_inbound_session(account_id, key_backup_version) WHERE session IS NOT NULL;