From 227894193df8916aeda13038cae97a529eef1ad3 Mon Sep 17 00:00:00 2001 From: Emin Kocan Date: Tue, 4 Mar 2025 05:37:53 +0100 Subject: [PATCH] Add index on gpx_files table on user_id, id --- app/models/trace.rb | 7 ++++--- .../20250304172758_add_gpx_files_user_id_id_index.rb | 7 +++++++ db/structure.sql | 8 ++++++++ 3 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 db/migrate/20250304172758_add_gpx_files_user_id_id_index.rb diff --git a/app/models/trace.rb b/app/models/trace.rb index 3001d052c..9768c0538 100644 --- a/app/models/trace.rb +++ b/app/models/trace.rb @@ -16,9 +16,10 @@ # # Indexes # -# gpx_files_timestamp_idx (timestamp) -# gpx_files_user_id_idx (user_id) -# gpx_files_visible_visibility_idx (visible,visibility) +# gpx_files_timestamp_idx (timestamp) +# gpx_files_user_id_idx (user_id) +# gpx_files_visible_visibility_idx (visible,visibility) +# index_gpx_files_on_user_id_and_id (user_id,id) # # Foreign Keys # diff --git a/db/migrate/20250304172758_add_gpx_files_user_id_id_index.rb b/db/migrate/20250304172758_add_gpx_files_user_id_id_index.rb new file mode 100644 index 000000000..e40b5155d --- /dev/null +++ b/db/migrate/20250304172758_add_gpx_files_user_id_id_index.rb @@ -0,0 +1,7 @@ +class AddGpxFilesUserIdIdIndex < ActiveRecord::Migration[7.2] + disable_ddl_transaction! + + def change + add_index :gpx_files, [:user_id, :id], :algorithm => :concurrently + end +end diff --git a/db/structure.sql b/db/structure.sql index 1af934e02..7f44938b3 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -2463,6 +2463,13 @@ CREATE INDEX index_diary_entry_subscriptions_on_diary_entry_id ON public.diary_e CREATE INDEX index_friends_on_user_id_and_created_at ON public.friends USING btree (user_id, created_at); +-- +-- Name: index_gpx_files_on_user_id_and_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_gpx_files_on_user_id_and_id ON public.gpx_files USING btree (user_id, id); + + -- -- Name: index_issue_comments_on_issue_id; Type: INDEX; Schema: public; Owner: - -- @@ -3429,6 +3436,7 @@ INSERT INTO "schema_migrations" (version) VALUES ('23'), ('22'), ('21'), +('20250304172758'), ('20250212160355'), ('20250206202905'), ('20250121191749'), -- 2.39.5