Résumé
Certains plans d’exécution de requête dans Microsoft SQL Server 2016 incluent un modèle d’évaluation d’un filtre sur une opération de numérisation/plage de table ou d’index. Certaines parties du prédicat de filtre risquent de correspondre à une clé d’index et pourraient donc être utilisées pour exécuter une recherche d’index ou de plage. Les parties restantes du prédicat sont connues sous le nom de reliquat et doivent être évaluées pour chaque ligne générée par l’opération de numérisation ou de plage. Correspond à un opérateur de filtre. Toutefois, pour améliorer les performances, SQL Server peut étendre ce filtre à l’opérateur d’accès à la table. Même si cette approche permet d’améliorer globalement les performances, dans certaines conditions (par exemple, pour une estimation de cardinalité inexacte qui est liée à la sensibilité des paramètres), le filtre d’analyse ci-dessous peut traiter un plus grand nombre de lignes que prévu. Ce comportement peut être masqué lors de la résolution des problèmes de performance des requêtes lorsque vous utilisez un plan d’exécution réel, car le nombre de lignes retourné correspond au nombre de lignes après l’application du prédicat résiduel et non au nombre réel de lignes analysées à partir d’une table ou d’un index.
Informations sur la mise à jour
Pour améliorer les tests de diagnostic du scénario décrit dans la section « symptômes », SQL Server 2016 Service Pack 1 (SP1) introduit un nouvel attribut de Showplan XML, des lignes estimées lues. Cet attribut fournit le nombre estimé de lignes lues par l’opérateur avant l’application du prédicat résiduel. Cette mise à jour est un complément de KB 3107397. cette fonctionnalité est incluse dans Service Pack 1 pour SQL Server 2016.
Chaque nouvelle build pour SQL Server 2016 contient tous les correctifs et les correctifs de sécurité inclus dans la build précédente. Nous vous recommandons d’installer la dernière version pour SQL Server 2016.
Références
Apprenez-en davantage sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.