From 749cb58f19e7a027314d519b94b100486d6a4bd7 Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 9 Sep 2024 12:32:46 -0400 Subject: [PATCH] fix (cache/db): add indexes for desktop queries --- internal/clientcache/internal/db/schema.sql | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/clientcache/internal/db/schema.sql b/internal/clientcache/internal/db/schema.sql index ddd635b2d1..3d499377ae 100644 --- a/internal/clientcache/internal/db/schema.sql +++ b/internal/clientcache/internal/db/schema.sql @@ -163,6 +163,9 @@ create table if not exists target ( primary key (fk_user_id, id) ); +-- index for implicit scope search +create index target_scope_id_ix on target(scope_id); + -- session contains cached boundary session resource for a specific user and -- with specific fields extracted to facilitate searching over those fields create table if not exists session ( @@ -190,6 +193,9 @@ create table if not exists session ( primary key (fk_user_id, id) ); +-- implicit scope search +create index session_scope_id_ix on session(scope_id); + -- alias contains cached boundary alias resource for a specific user and -- with specific fields extracted to facilitate searching over those fields create table if not exists resolvable_alias ( @@ -211,6 +217,9 @@ create table if not exists resolvable_alias ( primary key (fk_user_id, id) ); +-- optimize query for destination_id +create index destination_id_resolvable_alias_ix on resolvable_alias(destination_id); + -- contains errors from the last attempt to sync data from boundary for a -- specific resource type create table if not exists api_error (