From: Tom Hughes Date: Tue, 6 Oct 2020 22:10:52 +0000 (+0100) Subject: Index changeset comments by changeset and date X-Git-Tag: live~1977 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/06a98ad983dd27e1487e4d5a64bc9e28f538c42b Index changeset comments by changeset and date --- diff --git a/db/migrate/20201006220807_add_changeset_index_to_changeset_comments.rb b/db/migrate/20201006220807_add_changeset_index_to_changeset_comments.rb new file mode 100644 index 000000000..9a285e6a8 --- /dev/null +++ b/db/migrate/20201006220807_add_changeset_index_to_changeset_comments.rb @@ -0,0 +1,8 @@ +class AddChangesetIndexToChangesetComments < ActiveRecord::Migration[6.0] + disable_ddl_transaction! + + def change + remove_index :changeset_comments, [:author_id, :created_at] + add_index :changeset_comments, [:changeset_id, :created_at], :algorithm => :concurrently + end +end diff --git a/db/structure.sql b/db/structure.sql index 58d7b6653..14fa58685 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1,5 +1,6 @@ SET statement_timeout = 0; SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; SELECT pg_catalog.set_config('search_path', '', false); @@ -8,20 +9,6 @@ SET xmloption = content; SET client_min_messages = warning; SET row_security = off; --- --- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: - --- - -CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog; - - --- --- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: - --- - -COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language'; - - -- -- Name: btree_gist; Type: EXTENSION; Schema: -; Owner: - -- @@ -190,7 +177,7 @@ $$; -- CREATE FUNCTION public.xid_to_int4(t xid) RETURNS integer - LANGUAGE plpgsql STRICT + LANGUAGE plpgsql IMMUTABLE STRICT AS $$ DECLARE tl bigint; @@ -211,7 +198,7 @@ $$; SET default_tablespace = ''; -SET default_with_oids = false; +SET default_table_access_method = heap; -- -- Name: acls; Type: TABLE; Schema: public; Owner: - @@ -321,8 +308,8 @@ ALTER SEQUENCE public.active_storage_blobs_id_seq OWNED BY public.active_storage CREATE TABLE public.ar_internal_metadata ( key character varying NOT NULL, value character varying, - created_at timestamp(6) without time zone NOT NULL, - updated_at timestamp(6) without time zone NOT NULL + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL ); @@ -1322,9 +1309,9 @@ CREATE TABLE public.user_preferences ( CREATE TABLE public.user_roles ( id integer NOT NULL, user_id bigint NOT NULL, - role public.user_role_enum NOT NULL, created_at timestamp without time zone, updated_at timestamp without time zone, + role public.user_role_enum NOT NULL, granter_id bigint NOT NULL ); @@ -2256,10 +2243,10 @@ CREATE UNIQUE INDEX index_active_storage_blobs_on_key ON public.active_storage_b -- --- Name: index_changeset_comments_on_author_id_and_created_at; Type: INDEX; Schema: public; Owner: - +-- Name: index_changeset_comments_on_changeset_id_and_created_at; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_changeset_comments_on_author_id_and_created_at ON public.changeset_comments USING btree (author_id, created_at); +CREATE INDEX index_changeset_comments_on_changeset_id_and_created_at ON public.changeset_comments USING btree (changeset_id, created_at); -- @@ -3146,6 +3133,7 @@ INSERT INTO "schema_migrations" (version) VALUES ('20190716173946'), ('20191120140058'), ('20201006213836'), +('20201006220807'), ('21'), ('22'), ('23'),