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 {