La fonctionnalité de plan Query Store Force ne semble pas appliquer le plan.
Je connais Query Store - forcé ne signifie pas toujours forcé ; cependant, mon plan peut ne pas changer de manière insignifiante, mais l'optimiseur de requêtes peut continuer à choisir des index, des choix de boucle incorrects, etc.
Fondamentalement: il n'honore pas mon choix de plan forcé. J'ai forcé de nombreux plans et ça ne fonctionne pas .
- Il y a 0 nombre d'échecs ou raisons quand je regarde
sys.query_store_plan
force_failure_count
. - L'événement étendu
query_store_plan_forcing_failed
ne produit rien. 0 événements.
Par exemple, un plan qui a été forcé le 20.09. Une seule compilation est arrivée à utiliser un plan forcé.
Les plans diffèrent énormément, l'un utilisant la jointure Hash Match avec INDEX 1, l'autre utilisant la jointure en boucle avec INDEX 2.
Version: Microsoft SQL Server 2016 (SP1-GDR) (KB3210089) - 13.0.4202.2 (X64)
Qu'est-ce que j'oublie ici?
la source