KB2952101 - CORRECTIF : Mauvaise estimation de la cardinalité lorsque la colonne clé croissante est marquée comme stationnaire dans SQL Server

S’applique à
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptômes

Supposons que vous essayez d’insérer des valeurs dans la colonne d’index de début dans Microsoft SQL Server 2012 ou SQL Server 2014. Lorsque moins de 90 % des lignes insérées présentent des valeurs supérieures à la valeur RANGE_HI_KEY la plus élevée de l’histogramme, la colonne est considérée comme stationnaire au lieu d’être croissante. Par conséquent, la clé ascendante n’est pas détectée et les indicateurs de trace 2389 et 2390 qui sont généralement utilisés pour résoudre le problème des clés croissantes ne fonctionnent pas. Cela entraîne une estimation de cardinalité médiocre lorsque vous utilisez des prédicats qui sont au-delà de la valeur RANGE_HI_KEY des statistiques existantes.

Remarque Lorsque vous appliquez cette mise à jour cumulative, vous devez activer l’indicateur de trace 4139. Cela amène SQL Server à toujours modifier l’histogramme dans le scénario décrit, quel que soit le status de la colonne de début (ascendant, décroissant ou stationnaire).

Résolution

Ce problème a été résolu pour la première fois dans les mises à jour cumulatives suivantes pour SQL Server :

Mise à jour cumulative 1 pour SQL Server 2012 SP2
        
         Mise à jour cumulative 2 pour SQL Server 2014
        
         Mise à jour cumulative 10 pour SQL Server 2012 SP1

À propos des mises à jour cumulatives pour SQL Server

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

      

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».