From 9491fa18957cff5ae7ca986d82d567d66fc402cd Mon Sep 17 00:00:00 2001 From: Alexander Akhmetov Date: Tue, 18 Mar 2025 11:15:55 +0100 Subject: [PATCH] Alerting: Add an index to alert_rule_version table on (rule_org_id, rule_uid) (#102347) --- pkg/services/sqlstore/migrations/migrations.go | 2 ++ .../ualert/alert_rule_version_uid_index.go | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 pkg/services/sqlstore/migrations/ualert/alert_rule_version_uid_index.go diff --git a/pkg/services/sqlstore/migrations/migrations.go b/pkg/services/sqlstore/migrations/migrations.go index edf822bb0b6..c3019c977b5 100644 --- a/pkg/services/sqlstore/migrations/migrations.go +++ b/pkg/services/sqlstore/migrations/migrations.go @@ -149,4 +149,6 @@ func (oss *OSSMigrations) AddMigration(mg *Migrator) { ualert.AddAlertRuleGuidMigration(mg) ualert.AddAlertRuleMissingSeriesEvalsToResolve(mg) + + ualert.AddAlertRuleVersionUIDIndex(mg) } diff --git a/pkg/services/sqlstore/migrations/ualert/alert_rule_version_uid_index.go b/pkg/services/sqlstore/migrations/ualert/alert_rule_version_uid_index.go new file mode 100644 index 00000000000..7d24bc8086c --- /dev/null +++ b/pkg/services/sqlstore/migrations/ualert/alert_rule_version_uid_index.go @@ -0,0 +1,15 @@ +package ualert + +import ( + "github.com/grafana/grafana/pkg/services/sqlstore/migrator" +) + +// AddAlertRuleVersionUIDIndex adds an index to the alert_rule_version table on (rule_org_id, rule_uid) columns. +func AddAlertRuleVersionUIDIndex(mg *migrator.Migrator) { + mg.AddMigration("add index to alert_rule_version table on (rule_org_id, rule_uid)", + migrator.NewAddIndexMigration( + migrator.Table{Name: "alert_rule_version"}, + &migrator.Index{Cols: []string{"rule_org_id", "rule_uid"}, Type: migrator.IndexType}, + ), + ) +}