diff --git a/db/src/main/resources/sql/er_diagram/brief_er_diagram.html b/db/src/main/resources/sql/er_diagram/brief_er_diagram.html index edbaa2b1a..f91f38597 100644 --- a/db/src/main/resources/sql/er_diagram/brief_er_diagram.html +++ b/db/src/main/resources/sql/er_diagram/brief_er_diagram.html @@ -261,11 +261,11 @@ td.section { generated on - 2022-02-03 18:23:57.232542 + 2022-03-04 22:54:58.102534 last flyway file - V105__add_index_on_host_name_in_host_table.sql + V106__add_missing_indexes_from_query_analyzer.sql @@ -284,7 +284,7 @@ td.section { generated on - 2022-02-03 18:23:57.232542 + 2022-03-04 22:54:58.102534 diff --git a/db/src/main/resources/sql/er_diagram/full_er_diagram.html b/db/src/main/resources/sql/er_diagram/full_er_diagram.html index 6b9481b42..d605b3cfd 100644 --- a/db/src/main/resources/sql/er_diagram/full_er_diagram.html +++ b/db/src/main/resources/sql/er_diagram/full_er_diagram.html @@ -261,11 +261,11 @@ td.section { generated on - 2022-02-03 18:23:54.985476 + 2022-03-04 22:54:56.709583 last flyway file - V105__add_index_on_host_name_in_host_table.sql + V106__add_missing_indexes_from_query_analyzer.sql @@ -284,7 +284,7 @@ td.section { generated on - 2022-02-03 18:23:54.985476 + 2022-03-04 22:54:56.709583 @@ -6899,6 +6899,30 @@ td.section { + + idx4ytbe5f3b39trsd4okx5ijhs4 + [non-unique index] + + + + billing_event_id + ascending + + + + + + idxku0fopwyvd57ebo8bf0jg9xo2 + [non-unique index] + + + + billing_recurrence_id + ascending + + + + idxeokttmxtpq2hohcioe5t2242b [non-unique index] @@ -7170,6 +7194,18 @@ td.section { + + idx6ebt3nwk5ocvnremnhnlkl6ff + [non-unique index] + + + + cancellation_matching_billing_recurrence_id + ascending + + + + idxhmv411mdqo5ibn4vy7ykxpmlv [non-unique index] @@ -9490,6 +9526,42 @@ td.section { + + idxsfci08jgsymxy6ovh4k7r358c + [non-unique index] + + + + billing_recurrence_id + ascending + + + + + + idx3y3k7m2bkgahm9sixiohgyrga + [non-unique index] + + + + transfer_billing_event_id + ascending + + + + + + idxcju58vqascbpve1t7fem53ctl + [non-unique index] + + + + transfer_billing_recurrence_id + ascending + + + + idxnb02m43jcx24r64n8rbg22u4q [non-unique index] @@ -10512,6 +10584,18 @@ td.section { + + idxjw3rwtfrexyq53x9vu7qghrdt + [non-unique index] + + + + host_repo_id + ascending + + + + ukat9erbh52e4lg3jw6ai9wkjj9 [unique index] @@ -10804,6 +10888,30 @@ td.section { + + idxbgssjudpm428mrv0xfpvgifps + [non-unique index] + + + + billing_event_id + ascending + + + + + + idx5u5m6clpk3nktrvtyy5umacb6 + [non-unique index] + + + + billing_recurrence_id + ascending + + + + GracePeriod_pkey [unique index] diff --git a/db/src/main/resources/sql/flyway.txt b/db/src/main/resources/sql/flyway.txt index a96c3576a..e8ada249a 100644 --- a/db/src/main/resources/sql/flyway.txt +++ b/db/src/main/resources/sql/flyway.txt @@ -103,3 +103,4 @@ V102__add_indexes_to_domain_history_sub_tables.sql V103__creation_time_not_null.sql V104__add_transfer_response_host_id_to_poll_message.sql V105__add_index_on_host_name_in_host_table.sql +V106__add_missing_indexes_from_query_analyzer.sql diff --git a/db/src/main/resources/sql/flyway/V106__add_missing_indexes_from_query_analyzer.sql b/db/src/main/resources/sql/flyway/V106__add_missing_indexes_from_query_analyzer.sql new file mode 100644 index 000000000..1d22281da --- /dev/null +++ b/db/src/main/resources/sql/flyway/V106__add_missing_indexes_from_query_analyzer.sql @@ -0,0 +1,27 @@ +-- Copyright 2022 The Nomulus Authors. All Rights Reserved. +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. + +CREATE INDEX IDX3y3k7m2bkgahm9sixiohgyrga ON "Domain" (transfer_billing_event_id); +CREATE INDEX IDXsfci08jgsymxy6ovh4k7r358c ON "Domain" (billing_recurrence_id); +CREATE INDEX IDXcju58vqascbpve1t7fem53ctl ON "Domain" (transfer_billing_recurrence_id); + +CREATE INDEX IDXjw3rwtfrexyq53x9vu7qghrdt ON "DomainHost" (host_repo_id); + +CREATE INDEX IDXbgssjudpm428mrv0xfpvgifps ON "GracePeriod" (billing_event_id); +CREATE INDEX IDX5u5m6clpk3nktrvtyy5umacb6 ON "GracePeriod" (billing_recurrence_id); + +CREATE INDEX IDX6ebt3nwk5ocvnremnhnlkl6ff ON "BillingEvent" (cancellation_matching_billing_recurrence_id); + +CREATE INDEX IDX4ytbe5f3b39trsd4okx5ijhs4 ON "BillingCancellation" (billing_event_id); +CREATE INDEX IDXku0fopwyvd57ebo8bf0jg9xo2 ON "BillingCancellation" (billing_recurrence_id); diff --git a/db/src/main/resources/sql/schema/nomulus.golden.sql b/db/src/main/resources/sql/schema/nomulus.golden.sql index c34c29014..b00a47d93 100644 --- a/db/src/main/resources/sql/schema/nomulus.golden.sql +++ b/db/src/main/resources/sql/schema/nomulus.golden.sql @@ -1532,6 +1532,13 @@ CREATE INDEX idx1rcgkdd777bpvj0r94sltwd5y ON public."Domain" USING btree (domain CREATE INDEX idx2exdfbx6oiiwnhr8j6gjpqt2j ON public."BillingCancellation" USING btree (event_time); +-- +-- Name: idx3y3k7m2bkgahm9sixiohgyrga; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx3y3k7m2bkgahm9sixiohgyrga ON public."Domain" USING btree (transfer_billing_event_id); + + -- -- Name: idx3y752kr9uh4kh6uig54vemx0l; Type: INDEX; Schema: public; Owner: - -- @@ -1539,6 +1546,13 @@ CREATE INDEX idx2exdfbx6oiiwnhr8j6gjpqt2j ON public."BillingCancellation" USING CREATE INDEX idx3y752kr9uh4kh6uig54vemx0l ON public."Contact" USING btree (creation_time); +-- +-- Name: idx4ytbe5f3b39trsd4okx5ijhs4; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx4ytbe5f3b39trsd4okx5ijhs4 ON public."BillingCancellation" USING btree (billing_event_id); + + -- -- Name: idx5mnf0wn20tno4b9do88j61klr; Type: INDEX; Schema: public; Owner: - -- @@ -1546,6 +1560,13 @@ CREATE INDEX idx3y752kr9uh4kh6uig54vemx0l ON public."Contact" USING btree (creat CREATE INDEX idx5mnf0wn20tno4b9do88j61klr ON public."Domain" USING btree (deletion_time); +-- +-- Name: idx5u5m6clpk3nktrvtyy5umacb6; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx5u5m6clpk3nktrvtyy5umacb6 ON public."GracePeriod" USING btree (billing_recurrence_id); + + -- -- Name: idx5yfbr88439pxw0v3j86c74fp8; Type: INDEX; Schema: public; Owner: - -- @@ -1560,6 +1581,13 @@ CREATE INDEX idx5yfbr88439pxw0v3j86c74fp8 ON public."BillingEvent" USING btree ( CREATE INDEX idx67qwkjtlq5q8dv6egtrtnhqi7 ON public."HostHistory" USING btree (history_modification_time); +-- +-- Name: idx6ebt3nwk5ocvnremnhnlkl6ff; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx6ebt3nwk5ocvnremnhnlkl6ff ON public."BillingEvent" USING btree (cancellation_matching_billing_recurrence_id); + + -- -- Name: idx6py6ocrab0ivr76srcd2okpnq; Type: INDEX; Schema: public; Owner: - -- @@ -1637,6 +1665,13 @@ CREATE INDEX idxaro1omfuaxjwmotk3vo00trwm ON public."DomainHistory" USING btree CREATE INDEX idxaydgox62uno9qx8cjlj5lauye ON public."PollMessage" USING btree (event_time); +-- +-- Name: idxbgssjudpm428mrv0xfpvgifps; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idxbgssjudpm428mrv0xfpvgifps ON public."GracePeriod" USING btree (billing_event_id); + + -- -- Name: idxbn8t4wp85fgxjl8q4ctlscx55; Type: INDEX; Schema: public; Owner: - -- @@ -1644,6 +1679,13 @@ CREATE INDEX idxaydgox62uno9qx8cjlj5lauye ON public."PollMessage" USING btree (e CREATE INDEX idxbn8t4wp85fgxjl8q4ctlscx55 ON public."Contact" USING btree (current_sponsor_registrar_id); +-- +-- Name: idxcju58vqascbpve1t7fem53ctl; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idxcju58vqascbpve1t7fem53ctl ON public."Domain" USING btree (transfer_billing_recurrence_id); + + -- -- Name: idxd01j17vrpjxaerxdmn8bwxs7s; Type: INDEX; Schema: public; Owner: - -- @@ -1714,6 +1756,13 @@ CREATE INDEX idxj77pfwhui9f0i7wjq6lmibovj ON public."HostHistory" USING btree (h CREATE INDEX idxjny8wuot75b5e6p38r47wdawu ON public."BillingRecurrence" USING btree (recurrence_time_of_year); +-- +-- Name: idxjw3rwtfrexyq53x9vu7qghrdt; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idxjw3rwtfrexyq53x9vu7qghrdt ON public."DomainHost" USING btree (host_repo_id); + + -- -- Name: idxkjt9yaq92876dstimd93hwckh; Type: INDEX; Schema: public; Owner: - -- @@ -1735,6 +1784,13 @@ CREATE INDEX idxknk8gmj7s47q56cwpa6rmpt5l ON public."HostHistory" USING btree (h CREATE INDEX idxkpkh68n6dy5v51047yr6b0e9l ON public."Host" USING btree (host_name); +-- +-- Name: idxku0fopwyvd57ebo8bf0jg9xo2; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idxku0fopwyvd57ebo8bf0jg9xo2 ON public."BillingCancellation" USING btree (billing_recurrence_id); + + -- -- Name: idxlrq7v63pc21uoh3auq6eybyhl; Type: INDEX; Schema: public; Owner: - -- @@ -1826,6 +1882,13 @@ CREATE INDEX idxrh4xmrot9bd63o382ow9ltfig ON public."DomainHistory" USING btree CREATE INDEX idxrwl38wwkli1j7gkvtywi9jokq ON public."Domain" USING btree (tld); +-- +-- Name: idxsfci08jgsymxy6ovh4k7r358c; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idxsfci08jgsymxy6ovh4k7r358c ON public."Domain" USING btree (billing_recurrence_id); + + -- -- Name: idxsu1nam10cjes9keobapn5jvxj; Type: INDEX; Schema: public; Owner: - --