Symptômes
Supposez que vous avez installé Microsoft SQL Server 2017 ou 2019, et qu’il s’exécute avec estimation de cardinalité par défaut (CE). Vous exécutez une requête qui dispose d’un prédicat de filtre dans la colonne col1. Requête les prédicats ont des prédicats en MAJUSCULEs, en MINUSCULEs ou RTRIM intrinsèques. Col1 comporte des statistiques utilisé par l’optimiseur. Dans ce scénario, vous risquez de constater une cardinalité incorrecte estimations et ce SQL Server utilise une offre inefficace. Vous trouverez ci-dessous des requêtes avec des prédicats :
Sélectionnez person_id de la personne à laquelle (courrier électronique) COMME UPPER (N' @live. com% '))
Sélectionnez person_id de la personne à laquelle (courrier électronique) = UPPER(N’msft@live.com'))
Statut
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Résolution
Ce problème a été résolu dans les mises à jour cumulatives de SQL Server suivantes :
À propos des mises à jour cumulatives pour SQL Server :
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Remarque Ce correctif nécessite l’un des suivis pour prendre effet :
-
QUERY_OPTIMIZER_HOTFIXES la configuration avec étendue de base de données activée
-
Utiliser l' indicateur d’utilisation ENABLE_QUERY_OPTIMIZER_HOTFIXES
-
Activer l' indicateur de suivi 4199
Références
En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.