artist urls: add trigram indexes on urls.

This commit is contained in:
evazion
2018-09-15 19:37:45 -05:00
parent c9b3c8d217
commit 4a84ec9e26
2 changed files with 19 additions and 12 deletions

View File

@@ -0,0 +1,12 @@
class AddTrigramIndexToArtistUrls < ActiveRecord::Migration[5.2]
def change
change_table :artist_urls do |t|
t.remove_index column: :url, name: :index_artist_urls_on_url
t.remove_index column: :url, name: :index_artist_urls_on_url_pattern, opclass: :text_pattern_ops
t.remove_index column: :normalized_url, name: :index_artist_urls_on_normalized_url
t.index :url, name: :index_artist_urls_on_url_trgm, using: :gin, opclass: :gin_trgm_ops
t.index :normalized_url, name: :index_artist_urls_on_normalized_url_trgm, using: :gin, opclass: :gin_trgm_ops
end
end
end

View File

@@ -4944,13 +4944,6 @@ CREATE INDEX index_artist_commentary_versions_on_updater_ip_addr ON public.artis
CREATE INDEX index_artist_urls_on_artist_id ON public.artist_urls USING btree (artist_id);
--
-- Name: index_artist_urls_on_normalized_url; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_artist_urls_on_normalized_url ON public.artist_urls USING btree (normalized_url);
--
-- Name: index_artist_urls_on_normalized_url_pattern; Type: INDEX; Schema: public; Owner: -
--
@@ -4959,17 +4952,17 @@ CREATE INDEX index_artist_urls_on_normalized_url_pattern ON public.artist_urls U
--
-- Name: index_artist_urls_on_url; Type: INDEX; Schema: public; Owner: -
-- Name: index_artist_urls_on_normalized_url_trgm; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_artist_urls_on_url ON public.artist_urls USING btree (url);
CREATE INDEX index_artist_urls_on_normalized_url_trgm ON public.artist_urls USING gin (normalized_url public.gin_trgm_ops);
--
-- Name: index_artist_urls_on_url_pattern; Type: INDEX; Schema: public; Owner: -
-- Name: index_artist_urls_on_url_trgm; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_artist_urls_on_url_pattern ON public.artist_urls USING btree (url text_pattern_ops);
CREATE INDEX index_artist_urls_on_url_trgm ON public.artist_urls USING gin (url public.gin_trgm_ops);
--
@@ -7532,6 +7525,8 @@ INSERT INTO "schema_migrations" (version) VALUES
('20180518175154'),
('20180804203201'),
('20180816230604'),
('20180912185624');
('20180912185624'),
('20180913184128'),
('20180916002448');