From 31c4188746dcc8f79ad12dcefdbd7f2cd3cb5e45 Mon Sep 17 00:00:00 2001 From: "grafana-delivery-bot[bot]" <132647405+grafana-delivery-bot[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:47:23 -0300 Subject: [PATCH] [release-12.0.5] search: Force index IDX_dashboard_title when searching dashboards (#111418) search: Force index IDX_dashboard_title when searching dashboards (#110595) (cherry picked from commit 726c7ba71b78c1d733b6c52543a412e321f561cc) Signed-off-by: Maicon Costa Co-authored-by: maicon --- pkg/services/sqlstore/searchstore/builder.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/services/sqlstore/searchstore/builder.go b/pkg/services/sqlstore/searchstore/builder.go index ec7f6ca3f8a..0e16ee685ae 100644 --- a/pkg/services/sqlstore/searchstore/builder.go +++ b/pkg/services/sqlstore/searchstore/builder.go @@ -149,7 +149,12 @@ func (b *Builder) applyFilters() (ordering string) { } } - b.sql.WriteString("SELECT dashboard.id FROM dashboard") + forceIndex := "" + if b.Dialect.DriverName() == migrator.MySQL { + forceIndex = " FORCE INDEX (IDX_dashboard_title) " + } + + b.sql.WriteString(fmt.Sprintf("SELECT dashboard.id FROM dashboard %s", forceIndex)) b.sql.WriteString(strings.Join(joins, "")) if len(wheres) > 0 {