Diagnostics améliorés pour les plans d’exécution de requêtes qui impliquent des prédicats résiduels dans SQL Server

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 3107397
Symptômes
Certains plans d’exécution de requête dans Microsoft SQL Server incluent le motif de l’évaluation d’un filtre sur une opération/plage de balayage de table ou d’index. Certaines parties du prédicat de filtre peuvent correspondre à une clé d’index et peuvent par conséquent être utilisés pour exécuter une analyse d’index seek ou de la plage. Les autres parties du prédicat sont appelés « résiduelle » et doivent être évaluées pour chaque ligne de sortie par l’opération d’analyse ou de la plage. Cela correspond à un opérateur de filtre. Toutefois, pour améliorer les performances, SQL Server peut pousser un filtre à l’opérateur d’accès au tableau lui-même.

Bien que cette approche améliore les performances globales, sous certaines conditions (par exemple, dans le cas d’une estimation de cardinalité incorrectes qui est liée à une sensibilité de paramètre), le filtre analyse ci-dessous peut traiter un plus grand nombre de lignes que prévu. Ce fait peut être masqué en cours de requête dépannage des performances lorsque vous utilisez un plan d’exécution, parce que le nombre réel de lignes retourné correspond au nombre de lignes après avoir appliqué le prédicat résiduel et pas le nombre réel de lignes qui sont analysés à partir d’une table ou un index.
Résolution
Pour améliorer les diagnostics pour le scénario décrit dans la section Symptômes, SQL Server 2012 avec le Service Pack 3 (SP3) et le Service Pack 2 de SQL Server 2014 introduisent un attribut XML showplan, Lecture de lignes réel. Cet attribut fournit des informations sur le nombre de lignes qui ont été lus par l’opérateur avant le prédicat résiduel a été appliqué.

Cette fonctionnalité a été a introducedin les Service Packs suivants pour SQL Server.

Pour plus d’informations sur SQL Server 2012 avec le Service Pack 3 (SP3), reportez-vous à la section. bogues qui sont résolus dans le Service Pack 3 de SQL Server 2012.

À propos des Service packs pour SQL Server

Les service packs sont cumulatifs. Chaque nouveau service pack contient tous les correctifs qui se trouvent dans les service packs précédents et tous les nouveaux correctifs. Notre recommandation est d’appliquer le dernier service pack et la mise à jour cumulative la plus récente pour ce service pack. Vous n’avez pas à installer un service pack antérieur avant d’installer le dernier service pack. Utilisez le tableau 1 de l’article suivant pour trouver plus d’informations sur le dernier service pack et les dernières mises à jour cumulatives.

Comment faire pour déterminer la version, le niveau d’édition et de mise à jour de SQL Server et ses composants
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 3107397 - Dernière mise à jour : 11/23/2016 22:32:00 - Révision : 3.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced kbmt KB3107397 KbMtfr
Commentaires