From 838499ab0c1fdd2591824c9a80afcc3b21aab63b Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Thu, 24 Sep 2026 16:40:59 +0200 Subject: [PATCH] fixes --- .../SQLite/Migrations/agent_query_plans.txt | 143 +----------------- .../SQLite/Migrations/chat_query_plans.txt | 33 +++- 2 files changed, 29 insertions(+), 147 deletions(-) diff --git a/src/Simplex/Chat/Store/SQLite/Migrations/agent_query_plans.txt b/src/Simplex/Chat/Store/SQLite/Migrations/agent_query_plans.txt index 9654256a5e..aec4d76287 100644 --- a/src/Simplex/Chat/Store/SQLite/Migrations/agent_query_plans.txt +++ b/src/Simplex/Chat/Store/SQLite/Migrations/agent_query_plans.txt @@ -273,16 +273,6 @@ Query: Plan: SEARCH connections USING PRIMARY KEY (conn_id=?) -Query: - SELECT user_id FROM users u - WHERE u.deleted = ? - AND NOT EXISTS (SELECT c.conn_id FROM connections c WHERE c.user_id = u.user_id) - -Plan: -SCAN u -CORRELATED SCALAR SUBQUERY 1 -SEARCH c USING COVERING INDEX idx_connections_user (user_id=?) - Query: SELECT user_id FROM users u WHERE u.user_id = ? @@ -577,15 +567,6 @@ Query: Plan: SEARCH address_ratchet_keys USING INDEX idx_address_ratchet_keys (conn_id=? AND ratchet_key_id=?) -Query: - UPDATE rcv_messages - SET receive_attempts = receive_attempts + 1 - WHERE conn_id = ? AND internal_id = ? - RETURNING receive_attempts - -Plan: -SEARCH rcv_messages USING COVERING INDEX idx_rcv_messages_conn_id_internal_id (conn_id=? AND internal_id=?) - Query: DELETE FROM address_ratchet_keys WHERE conn_id = ? @@ -610,54 +591,6 @@ Query: Plan: SEARCH conn_confirmations USING COVERING INDEX idx_conn_confirmations_conn_id (conn_id=?) -Query: - DELETE FROM encrypted_rcv_message_hashes - WHERE encrypted_rcv_message_hash_id IN ( - SELECT encrypted_rcv_message_hash_id - FROM encrypted_rcv_message_hashes - WHERE created_at < ? - ORDER BY created_at ASC - LIMIT ? - ) - -Plan: -SEARCH encrypted_rcv_message_hashes USING INTEGER PRIMARY KEY (rowid=?) -LIST SUBQUERY 1 -SEARCH encrypted_rcv_message_hashes USING COVERING INDEX idx_encrypted_rcv_message_hashes_created_at (created_at 0 -Plan: -SEARCH contacts USING INDEX idx_contacts_chat_ts (user_id=?) - Query: SELECT contact_id FROM contacts WHERE user_id = ? AND chat_item_ttl > 0 OR chat_item_ttl IS NULL Plan: SCAN contacts @@ -7488,6 +7505,10 @@ Query: SELECT count(1) FROM files WHERE file_digest IS NOT NULL Plan: SCAN files +Query: SELECT count(1) FROM group_members +Plan: +SCAN group_members USING COVERING INDEX idx_group_members_invited_by_group_member_id + Query: SELECT count(1) FROM pending_group_messages Plan: SCAN pending_group_messages USING COVERING INDEX idx_pending_group_messages_group_member_id @@ -7542,10 +7563,6 @@ Query: SELECT group_id FROM groups WHERE inv_queue_info = ? AND user_id = ? LIMI Plan: SEARCH groups USING INDEX sqlite_autoindex_groups_2 (user_id=?) -Query: SELECT group_id FROM groups WHERE user_id = ? AND chat_item_ttl > 0 -Plan: -SEARCH groups USING INDEX sqlite_autoindex_groups_2 (user_id=?) - Query: SELECT group_id FROM groups WHERE user_id = ? AND chat_item_ttl > 0 OR chat_item_ttl IS NULL Plan: SCAN groups