From 726c7ba71b78c1d733b6c52543a412e321f561cc Mon Sep 17 00:00:00 2001 From: maicon Date: Fri, 5 Sep 2025 08:34:29 -0300 Subject: [PATCH] search: Force index IDX_dashboard_title when searching dashboards (#110595) Signed-off-by: Maicon Costa --- 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 f60f0303aad..38e24de7073 100644 --- a/pkg/services/sqlstore/searchstore/builder.go +++ b/pkg/services/sqlstore/searchstore/builder.go @@ -136,7 +136,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 {