Questions marquées «cardinality-estimates»

1
SQL Server 2014: une explication pour une estimation de cardinalité auto-jointe incohérente?
Considérez le plan de requête suivant dans SQL Server 2014: Dans le plan de requête, une auto-jointure ar.fId = ar.fIddonne une estimation de 1 ligne. Cependant, il s'agit d'une estimation logiquement incohérente: ara des 20,608lignes et une seule valeur distincte de fId(reflétée avec précision dans les statistiques). Par conséquent, cette …



2
Estimation de la cardinalité pour l'opérateur LIKE (variables locales)
J'avais l'impression que lors de l'utilisation de l' LIKEopérateur dans tous les optimisations pour des scénarios inconnus, les anciens et les nouveaux CE utilisent une estimation de 9% (en supposant que les statistiques pertinentes sont disponibles et que l'optimiseur de requêtes n'a pas à recourir à des suppositions de sélectivité). …

2
Pourquoi l'opérateur de concaténation estime-t-il moins de lignes que ses entrées?
Dans l'extrait de plan de requête suivant, il semble évident que l'estimation de ligne pour l' Concatenationopérateur doit être ~4.3 billion rows, ou la somme des estimations de ligne pour ses deux entrées. Cependant, une estimation de ~238 million rowsest produite, conduisant à une stratégie Sort/ sous-optimale Stream Aggregatequi répand …


1
Avertissement dans le plan de requête «Estimation de cardinalité»
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 La requête ci-dessus a un avertissement dans le plan de requête. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> Pourquoi a-t-il …




1
Estimation de la cardinalité des prédicats de l'aire de répartition couvrant partiellement
En ce moment, j'essaie de comprendre comment SQL Server évalue la cardinalité des prédicats de plage qui couvrent partiellement l'étape d'histogramme. Sur Internet, à cardinality-estimation-for-and-intra-step-statistics-value, je suis tombé sur une question similaire et Paul White a donné une réponse plutôt intéressante. Selon la réponse de Paul, les formules d'estimation de …

2
Problème d'estimation de cardinalité sur la jointure interne
J'ai du mal à comprendre pourquoi l'estimation des lignes est si terriblement erronée, voici mon cas: Jointure simple - en utilisant SQL Server 2016 sp2 (même problème sur sp1), dbcompatiblity = 130. select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = CurrencyShareds.Id option (QUERYTRACEON 3604, QUERYTRACEON 2363); SQL …

1
Modifications des estimations sur les prédicats qui contiennent SUBSTRING () dans SQL Server 2016?
Existe-t-il de la documentation ou des recherches sur les modifications dans SQL Server 2016 concernant la façon dont la cardinalité est estimée pour les prédicats contenant SUBSTRING () ou d'autres fonctions de chaîne? La raison pour laquelle je demande, c'est que je regardais une requête dont les performances se sont …

1
Comment l'optimiseur de SQL Server estime-t-il le nombre de lignes dans une table jointe?
J'exécute cette requête dans la base de données AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Si je regarde le plan d'exécution estimé, je vois ce qui suit: La recherche d'index initiale (en haut à droite) utilise …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.