Symptômes
Lorsque vous exécutez une requête qui dispose d’une jointure table pour les tables ColumnStore groupées, et que les clauses JOIN et WHERE font référence aux mêmes colonnes, il est possible que SQL Server ne puisse pas évaluer une jointure de hachage pour le tableau Join.
Cause
Ce problème survient parce que les clés de jointure sont supprimées de l’arborescence de requête lors de la normalisation des requêtes. Par conception, SQL Server ne génère pas de plan de jointure de hachage pour les jointures sans clés de jointure.
Résolution
Informations de mise à jour cumulative
Cette amélioration a été introduite dans la mise à jour cumulative suivante de 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. Nous vous recommandons de télécharger et d’installer les dernières mises à jour cumulatives pour SQL Server :
Solution de contournement
Pour contourner ce problème, ajoutez l’indicateur OPTION (HASH JOIN) à la requête.
Informations supplémentaires
Cette mise à jour cumulative implique que SQL Server évalue un plan de jointure par hachage lorsqu’une jointure de table est effectuée pour les tables ColumnStore. Il est possible de faire en sorte que les requêtes ColumnStore des tables Access puissent être jointes en mode de hachage. Pour activer l’amélioration, ajoutez l’indicateur de suivi 2441 aux paramètres de démarrage ou ajouter une OPTION (QUERYTRACE, 2441) à la requête.
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.