Questions marquées «execution-plan»

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





2
Pourquoi une requête DELETE s'exécute-t-elle dans un format beaucoup plus longtemps que dans un autre?
J'ai un code de nettoyage spécifique qui essaie de supprimer certains doublons. Cela fonctionne parfaitement sur de nombreux sites clients. Les journaux m'indiquent qu'au moins 1 seconde jusqu'à 45 secondes sont consommées par cette requête: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], …

2
Pourquoi est-ce que j'obtiens une conversion implicite d'Int / Smallint en Varchar, et cela a-t-il vraiment un impact sur les estimations de cardinalité?
J'essaie de résoudre une requête à exécution lente à l'aide de Show Plan Analysis (SSMS) sur le plan d'exécution réel. L'outil d'analyse souligne que les estimations du nombre de lignes ne correspondent pas aux résultats renvoyés à quelques endroits du plan et me donne en outre des avertissements de conversion …



2
Comportement d'agrégat de flux impair
Requete: declare @X xml = ' <item ID = "0"/> <item ID = "1"/> <item/> <item/>'; select I.X.value('@ID', 'int') from @X.nodes('/item') as I(X); Résultat: ----------- 0 1 NULL NULL Plan d'exécution: La branche supérieure déchiquette le XML en quatre lignes et la branche inférieure récupère la valeur de l'attribut ID. …



2
Comprendre les statistiques, les plans d'exécution et le «problème clé croissant»
J'essaie de mieux comprendre (conceptuellement) la relation entre les statistiques, les plans d'exécution, l'exécution des procédures stockées. Ai-je raison de dire que les statistiques ne sont utilisées que lors de la création du plan d'exécution d'une procédure stockée et qu'elles ne sont pas utilisées dans le contexte d'exécution réel? En …


1
Plan de requête estimé ou réel avec appels de fonction
J'ai cette requête sur SQL Server, une requête de réplication de fusion: SELECT DISTINCT b.tablenick, b.rowguid, c.generation, sys.fn_MSgeneration_downloadonly ( c.generation, c.tablenick ) FROM #belong b LEFT OUTER JOIN dbo.MSmerge_contents c ON c.tablenick = b.tablenick AND c.rowguid = b.rowguid; Le plan de requête estimé inclut des informations sur 3 requêtes: La …

1
Plan de requête étrange lors de l'utilisation de la clause OR dans JOIN - Analyse constante pour chaque ligne du tableau
J'essaie de produire un exemple de plan de requête pour montrer pourquoi UNIONner deux ensembles de résultats peut être meilleur que d'utiliser OR dans une clause JOIN. Un plan de requête que j'ai écrit m'a laissé perplexe. J'utilise la base de données StackOverflow avec un index non cluster sur Users.Reputation. …

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.