En regardant un plan d'exécution d'une requête à exécution lente, j'ai remarqué que certains des nœuds sont à la recherche d'index et que certains d'entre eux sont des analyses d'index. Quelle est la difference entre and index search et un scan d'index? Qui fonctionne mieux? Comment SQL choisit-il l'un sur …
Nous avons donc eu une longue procédure causant des problèmes ce matin (30 secondes et plus). Nous avons décidé de vérifier si le reniflage des paramètres était à blâmer. Nous avons donc réécrit le proc et paramétré les paramètres entrants en variables afin de neutraliser le sniffing des paramètres. Une …
Je commence à apprendre les plans d'exécution et je ne comprends pas comment fonctionne exactement un match hash et pourquoi il serait utilisé dans une jointure simple: select Posts.Title, Users.DisplayName From Posts JOIN Users on Posts.OwnerUserId = Users.Id OPTION (MAXDOP 1) Si je comprends bien, les résultats de l'analyse d'index …
Pour une requête moyennement complexe que j'essaie d'optimiser, j'ai remarqué que la suppression de la TOP nclause modifie le plan d'exécution. J'aurais supposé que lorsqu'une requête incluait TOP nle moteur de base de données, la requête serait exécutée en ignorant la TOPclause puis, à la fin, réduirait simplement le résultat …
Exécution de la requête à partir d'ici pour extraire les événements d'interblocage de la session d'événements étendus par défaut SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions …
Pourquoi la requête suivante renvoie-t-elle un nombre infini de lignes? Je me serais attendu à ce que la EXCEPTclause mette fin à la récursivité. with cte as ( select * from ( values(1),(2),(3),(4),(5) ) v (a) ) ,r as ( select a from cte where a in (1,2,3) union all …
J'ai une requête SQL que j'essaie d'optimiser: DECLARE @Id UNIQUEIDENTIFIER = 'cec094e5-b312-4b13-997a-c91a8c662962' SELECT Id, MIN(SomeTimestamp), MAX(SomeInt) FROM dbo.MyTable WHERE Id = @Id AND SomeBit = 1 GROUP BY Id MyTable a deux index: CREATE NONCLUSTERED INDEX IX_MyTable_SomeTimestamp_Includes ON dbo.MyTable (SomeTimestamp ASC) INCLUDE(Id, SomeInt) CREATE NONCLUSTERED INDEX IX_MyTable_Id_SomeBit_Includes ON dbo.MyTable (Id, …
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 …
Cette question a été migrée à partir de Stack Overflow car il est possible d'y répondre sur Database Administrators Stack Exchange. Migré il y a 6 ans . J'ai une colonne calculée persistante sur une table qui est simplement constituée de colonnes concaténées, par exemple CREATE TABLE dbo.T ( ID …
Cette question a été migrée à partir de Stack Overflow car il est possible d'y répondre sur Database Administrators Stack Exchange. Migré il y a 7 ans . J'effectue un réglage des performances sur une grande base de données SQL Server 2008, et le groupe informatique n'est pas disposé à …
Une fonction table multi-instructions renvoie son résultat dans une variable de table. Ces résultats sont-ils jamais réutilisés ou la fonction est-elle toujours pleinement évaluée à chaque appel?
J'ai ce tableau: CREATE TABLE [dbo].[Accounts] ( [AccountId] UNIQUEIDENTIFIER UNIQUE NOT NULL DEFAULT NEWID(), -- WHATEVER other columns ); GO CREATE UNIQUE CLUSTERED INDEX [AccountsIndex] ON [dbo].[Accounts]([AccountId] ASC); GO Cette requête: DECLARE @result UNIQUEIDENTIFIER SELECT @result = AccountId FROM Accounts WHERE AccountId='guid-here' s'exécute avec un plan de requête composé d'une …
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.