La fonctionnalité de plan Query Store Force ne semble pas appliquer le plan. Je connais Query Store - forcé ne signifie pas toujours forcé ; cependant, mon plan peut ne pas changer de manière insignifiante, mais l'optimiseur de requêtes peut continuer à choisir des index, des choix de boucle incorrects, …
Salut à tous J'ai un problème avec ma requête de base de données PostgreSQL et je me demande si quelqu'un peut m'aider. Dans certains scénarios, ma requête semble ignorer l'index que j'ai créé qui est utilisé pour joindre les deux tables dataet data_area. Lorsque cela se produit, il utilise une …
Je suis principalement un développeur .NET utilisant Entity Framework ORM. Cependant, parce que je ne veux pas échouer dans l'utilisation de l'ORM , j'essaie de comprendre ce qui se passe dans la couche de données (base de données). Fondamentalement, pendant le développement, je démarre le profileur et vérifie ce que …
J'essaie d'optimiser les performances d'une requête que nous avons dans SQL Server 2014 Enterprise. J'ai ouvert le plan de requête réel dans SQL Sentry Plan Explorer et je peux voir sur un nœud qu'il a un prédicat de recherche et également un prédicat Quelle est la différence entre Seek Predicate …
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], …
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 …
MISE À JOUR: Ceci est définitivement un bug. Pour plus de détails, consultez cet élément Connect . En testant certaines modifications de sp_BlitzCache (divulgation complète, je suis l'un des auteurs), je suis tombé sur ce que je pensais être un bogue dans notre code. À un moment donné, nous faisons …
Ceci est une autre énigme d'optimiseur de requête. Peut-être que je surestime simplement les optimiseurs de requête, ou peut-être qu'il me manque quelque chose - je le mets donc là. J'ai une table simple CREATE TABLE [dbo].[MyEntities]( [Id] [uniqueidentifier] NOT NULL, [Number] [int] NOT NULL, CONSTRAINT [PK_dbo.MyEntities] PRIMARY KEY CLUSTERED …
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. …
Je suis DBA junior avec 3 ans d'expérience. Notre travail consiste à affiner les requêtes ou à informer les développeurs qu'un code particulier doit être réécrit ou que des index sont nécessaires. Une question simple que l'équipe de développement pose fréquemment est: "Hier, ça s'est bien passé, qu'est-ce qui a …
D'après ma connaissance limitée de la façon dont les plans de requête sont compilés, stockés et récupérés par les requêtes, je comprends qu'une requête à instructions multiples ou une procédure stockée générera son plan de requête qui sera stocké dans le cache du plan de requête pour être utilisé par …
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 …
J'écris sur un article de blog à venir sur les fonctions de classement et d'agrégation de fenêtres, en particulier les itérateurs de Segment and Sequence Project. D'après ce que je comprends, Segment identifie les lignes d'un flux qui constituent la fin / le début d'un groupe, donc la requête suivante: …
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 …
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. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.