Résumé
Lorsqu’un plan de requête utilise une jointure de hachage en mode traitement par lots où l’une des entrées est un filtre bitmap optimisé avec une recherche de signet ou de clé sous-jacente dans Microsoft SQL Server 2016 et SQL Server 2017, des estimations inexactes sont produites. Cette mise à jour améliore les performances de requête 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 CU 38 pour SQL Server 2016 SP1
Remarque :
- Pour activer cette mise à jour au niveau du serveur, vous devez activer l’indicateur de trace (TF) 4199. Pour activer TF 4199 globalement, 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 : ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES=ON.
- Pour activer cette mise à jour au niveau de la requête, utilisez l’indicateur de requête : USE HINT('ENABLE_QUERY_OPTIMIZER_HOTFIXES').
À propos des mises à jour cumulatives pour SQL Server
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et correctifs de sécurité qui se trouvaient dans la version précédente. Consultez la dernière mise à jour cumulative pour SQL Server :
Dernière mise à jour cumulative pour SQL Server 2017
Dernière mise à jour cumulative pour SQL Server 2016
État
Microsoft a confirmé qu’il s’agit d’une amélioration des produits Microsoft 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.