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 :
- Dernière mise à jour cumulative pour SQL Server 2012 SP2
- Dernière mise à jour cumulative pour SQL Server 2014
- Dernière mise à jour cumulative pour SQL Server 2012 SP1
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».