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 {