Questions marquées «execution-plan»

Stratégie sélectionnée par l'optimiseur de requêtes pour traiter une requête.

1
interroger les gains de performances en supprimant la jointure interne de la correspondance de hachage de l'opérateur
En essayant d'appliquer le contenu de cette question ci-dessous à ma propre situation, je suis un peu confus quant à la façon dont je pourrais me débarrasser de l'opérateur Hash Match (Inner Join) si possible. Performances des requêtes SQL Server - suppression du besoin de correspondance de hachage (jointure interne) …




2
Pourquoi ce CTE récursif avec un paramètre n'utilise-t-il pas un index quand il le fait avec un littéral?
J'utilise un CTE récursif sur une structure arborescente pour répertorier tous les descendants d'un nœud particulier dans l'arbre. Si j'écris une valeur de nœud littéral dans ma WHEREclause, SQL Server semble appliquer le CTE uniquement à cette valeur, donnant un plan de requête avec un nombre de lignes réel faible, …



1
100% CPU avec un mauvais plan d'exécution
J'ai un problème énorme avec des pics de processeur à 100% en raison d'un mauvais plan d'exécution utilisé par une requête spécifique. Je passe des semaines à résoudre par moi-même. Ma base de données Mon exemple de base de données contient 3 tableaux simplifiés. [Enregistreur de données] CREATE TABLE [model].[DataLogger]( …



2
Pourquoi cette recherche sur BIGINT col a-t-elle des opérateurs de balayage constant supplémentaire, de calcul scalaire et de boucles imbriquées?
Lorsque je regarde le plan d'exection réel de certaines de mes requêtes, je remarque que les constantes littérales utilisées dans une clause WHERE apparaissent comme une chaîne imbriquée de calcul scalaire et de balayage constant . Pour reproduire cela, j'utilise le tableau suivant CREATE TABLE Table1 ( [col1] [bigint] NOT …

1
Qu'est-ce que BMK Operator dans SQLServer
J'essayais de répondre à cette question en indiquant que la clause est facultative .. Mais je suis coincé avec un opérateur dans le plan .. ci-dessous est une capture d'écran du plan d'exécution .. Comme vous pouvez le voir, il y a un opérateur BMK dans le plan de requête, …

2
Opérateur scalaire dans Seek Predicate
J'ai la version simplifiée suivante de ma requête réelle, dans SQL Server 2012. Il a un opérateur scalaire dans la recherche de prédicat lors de la sélection des données de la table Containers. Quel est le rôle de l'opérateur scalaire dans ce prédicat de recherche? CREATE TABLE #EligibleOrders (OrderID INT …


1
SQL Server, TOP contre ROW_NUMBER
J'apprends les plans d'exécution et j'essaie différentes requêtes et je compare leurs performances et je suis tombé sur ceci: SELECT StatisticID FROM ( SELECT StatisticID, ROW_NUMBER() OVER (ORDER BY StatisticID) AS rn FROM FTCatalog.Statistic ) AS T WHERE T.rn <= 1000 ORDER BY rn SELECT TOP 1000 StatisticID FROM FTCatalog.Statistic …

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.