From fbf447fe9ff449458a2fc6b6cfbd4d6455fdb892 Mon Sep 17 00:00:00 2001 From: Tristan Vuong Date: Wed, 3 Apr 2024 16:52:24 +0000 Subject: [PATCH] Add index for update metric calculation spec reporting metrics in create metrics --- ...pec-reporting-metrics-table-for-update.sql | 41 +++++++++++++++++++ .../reporting/postgres/changelog-v2.yaml | 3 ++ 2 files changed, 44 insertions(+) create mode 100644 src/main/resources/reporting/postgres/add-index-on-metric-calculation-spec-reporting-metrics-table-for-update.sql diff --git a/src/main/resources/reporting/postgres/add-index-on-metric-calculation-spec-reporting-metrics-table-for-update.sql b/src/main/resources/reporting/postgres/add-index-on-metric-calculation-spec-reporting-metrics-table-for-update.sql new file mode 100644 index 00000000000..82e365472f5 --- /dev/null +++ b/src/main/resources/reporting/postgres/add-index-on-metric-calculation-spec-reporting-metrics-table-for-update.sql @@ -0,0 +1,41 @@ +-- liquibase formatted sql + +-- Copyright 2024 The Cross-Media Measurement Authors +-- +-- 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. + +-- Postgres database schema for the Reporting server. +-- +-- Table hierarchy: +-- Root +-- └── MeasurementConsumers +-- ├── EventGroups +-- ├── ReportingSets +-- │ ├── ReportingSetEventGroups +-- │ ├── PrimitiveReportingSetBases +-- │ │ └── PrimitiveReportingSetBasisFilters +-- │ ├── SetExpressions +-- │ └── WeightedSubsetUnions +-- │ └── WeightedSubsetUnionPrimitiveReportingSetBases +-- ├── Metrics +-- │ └── MetricMeasurements +-- ├── Measurements +-- │ └── MeasurementPrimitiveReportingSetBases +-- ├── MetricCalculationSpecs +-- └── Reports +-- ├── ReportTimeIntervals +-- └── MetricCalculationSpecReportingMetrics + +-- changeset tristanvuong2021:add-metric-calculation-spec-reporting-metrics-create-metric-request-id-index dbms:postgresl +CREATE INDEX metric_calculation_spec_reporting_metrics_create_metric_request_id + ON MetricCalculationSpecReportingMetrics (MeasurementConsumerId, CreateMetricRequestId); diff --git a/src/main/resources/reporting/postgres/changelog-v2.yaml b/src/main/resources/reporting/postgres/changelog-v2.yaml index d84b6d9149e..bde0f48899c 100644 --- a/src/main/resources/reporting/postgres/changelog-v2.yaml +++ b/src/main/resources/reporting/postgres/changelog-v2.yaml @@ -40,3 +40,6 @@ databaseChangeLog: - include: file: drop-report-time-intervals-table.sql relativeToChangeLogFile: true +- include: + file: add-index-on-metric-calculation-spec-reporting-metrics-table-for-update.sql + relativeToChangeLogFile: true