Applies ToSQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Résumé

Ajoutez le nouvel attribut de plan d’exécution de requête EstimateRowsWithoutRowGoal à la mise à jour cumulative 3 sql Server 2017 (CU3) et Microsoft SQL Server 2016 Service Pack 2 (SP2).

Lorsque l’optimiseur de requête estime le coût d’un plan d’exécution de requête, il est généralement supposé que toutes les lignes éligibles de toutes les sources doivent être traitées. Toutefois, certaines requêtes permettent à l’optimiseur de requête de rechercher un plan qui renverra un plus petit nombre de lignes plus rapide. Cela peut se produire si la requête utilise une clause Top , rapide number_rows indicateur de requête, une clause in ou Exists ou une instruction SET ROWCOUNT {Number | @number_var} . Dans le cas présent, le Optimizer utilise un objectif ligne lorsqu’il évalue le plan de requête. Si le plan d’objectifs de ligne est appliqué, le nombre estimé de lignes du plan d’exécution de la requête est réduit. En effet, le plan suppose qu’il est possible de traiter un plus petit nombre de lignes afin d’atteindre l’objectif de ligne.

Remarque L’estimation créée à l’aide de l’objectif ligne est approximative. Si la distribution réelle des données n’est pas uniforme, le nombre de lignes à traiter est peut-être inférieur au nombre de lignes réellement traitées. Par conséquent, il est possible de créer un plan de requête inefficace. Pour contourner ce problème, vous pouvez utiliser l’option de requête d' utilisation (« DISABLE_OPTIMIZER_ROWGOAL ») ou l’indicateur de suivi 4138.

Pour plus d’informations, consultez la rubrique mise à jour : l’argument utilisation de l’indicateur de requête Hint dans SQL Server 2016. Toutefois, il peut être difficile d’identifier dans des requêtes complexes si un objectif de ligne est appliqué et quel est son impact sur le choix de plan.

À l’aide de l’attribut EstimateRowsWithoutRowGoal , vous comparez les résultats à ceux de l’attribut EstimateRows pour voir le nombre d’objectifs de ligne affectant les estimations de l’optimiseur de requête.

Remarque Si l’objectif de ligne n’est pas appliqué à un opérateur de plan de requête particulier, cet attribut n’est pas inclus.

Informations supplémentaires

Cette mise à jour est incluse dans la mise à jour cumulative suivante pour SQL Server :

       Mise à jour cumulative 3 pour SQL Server 2017

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. Consultez les dernières mises à jour cumulatives pour SQL Server :

Dernière mise à jour cumulative pour SQL Server 2017

Informations sur le Service Pack pour SQL Server

Cette mise à jour est incluse dans les service packs suivants pour SQL Server :

       Service Pack 2 pour SQL Server 2016

       Service Pack 3 pour SQL Server 2014

Les Service Packs sont cumulatifs. Chaque nouvelle version contient tous les correctifs fournis dans les Service Packs précédents et tous les nouveaux correctifs. Nous vous recommandons d’appliquer le dernier Service Pack et la dernière mise à jour cumulative de ce Service Pack. Il n'est donc pas nécessaire d'installer la version antérieure d'un Service Pack avant d'installer la dernière version disponible. Utilisez le tableau 1 de l’article suivant pour trouver plus d’informations sur le dernier Service Pack et la dernière mise à jour cumulative.

Déterminer le niveau de version, d’édition et de mise à jour de SQL Server et ses composants

Références

Apprenez-en davantage sur la terminologieutilisée par Microsoft pour décrire les mises à jour logicielles.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.