Résumé
Lorsqu’un plan de requête utilise une jointure par hachage en mode batch alors que l’une des entrées est un filtre Bitmap optimisé avec une recherche de signet sous-jacente ou une recherche de clé dans Microsoft SQL Server 2016 et SQL Server 2017, des estimations inexactes sont produites. Mamise à jour améliore les performances des requêtes pour le scénario.
Résolution
Cette amélioration est incluse dans la mise à jour cumulative suivante pour SQL Server :
Mise à jour cumulative 6 pour SQL Server 2017
Mise à jour cumulative 8 pour SQL Server 2016 SP1
Remarque :
-
Pour activer cette mise à jour au niveau du serveur, vous devez activer l’indicateur de suivi (TF) 4199. Pour activer globalement TF 4199, utilisez la commande DBCC TRACEon (4199,-1) ou utilisez – T 4199 comme paramètre de démarrage.
-
Pour activer cette mise à jour au niveau de la base de données, exécutez la commande suivante : définir la définition de l’étendue de la base de données QUERY_OPTIMIZER_HOTFIXES = activé.
-
Pour activer cette mise à jour au niveau de la requête, utilisez les indicateurs de requête ENABLE_QUERY_OPTIMIZER_HOTFIXESsuivants.
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et correctifs de sécurité présents dans la build précédente. Pour obtenir la dernière mise à jour cumulative de SQL Server, procédez comme suit :
Statut
Microsoft a confirmé qu’il s’agit d’une amélioration apportée aux produits Microsoft qui sont répertoriés dans la section « s’applique à ».
Références
En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.