Guardando un piano di esecuzione di una query a esecuzione lenta, ho notato che alcuni dei nodi sono indicizzati e alcuni di essi sono indicizzati. Qual è la differenza tra e cerca indice e una scansione dell'indice? Quale si comporta meglio? In che modo SQL sceglie l'uno rispetto all'altro? Mi …
Perché a questa semplice query viene concessa tanta memoria? -- Demo table CREATE TABLE dbo.Test ( TID integer IDENTITY NOT NULL, FilterMe integer NOT NULL, SortMe integer NOT NULL, Unused nvarchar(max) NULL, CONSTRAINT PK_dbo_Test_TID PRIMARY KEY CLUSTERED (TID) ); GO -- 100,000 example rows INSERT dbo.Test WITH (TABLOCKX) (FilterMe, SortMe) …
Quindi stamattina abbiamo avuto un lungo processo che ha causato problemi (30 sec + tempo di esecuzione). Abbiamo deciso di verificare se la colpa fosse dello sniffing dei parametri. Quindi, riscriviamo il proc e impostiamo i parametri in entrata su variabili in modo da annullare lo sniffing dei parametri. Un …
Sto iniziando a imparare i piani di esecuzione e sono confuso su come funziona esattamente una partita di hash e perché sarebbe utilizzata in un semplice join: select Posts.Title, Users.DisplayName From Posts JOIN Users on Posts.OwnerUserId = Users.Id OPTION (MAXDOP 1) A quanto ho capito, i risultati della scansione dell'indice …
Per una query moderatamente complessa che sto cercando di ottimizzare, ho notato che la rimozione della TOP nclausola modifica il piano di esecuzione. Avrei immaginato che quando una query includesse TOP nil motore di database avrebbe eseguito la query ignorando la TOPclausola, e poi alla fine avrebbe solo ridotto quel …
Eseguire la query da qui per estrarre gli eventi deadlock dalla sessione predefinita degli eventi estesi 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 s ON s.address …
Perché la seguente query restituisce righe infinite? Mi sarei aspettato che la EXCEPTclausola terminasse la ricorsione. 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 select a from ( select a from cte …
Ho una query SQL che sto cercando di ottimizzare: 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 ha due indici: CREATE NONCLUSTERED INDEX IX_MyTable_SomeTimestamp_Includes ON dbo.MyTable (SomeTimestamp ASC) INCLUDE(Id, SomeInt) CREATE NONCLUSTERED INDEX IX_MyTable_Id_SomeBit_Includes ON …
Si consideri il seguente piano di query in SQL Server 2014: Nel piano di query, un auto-join ar.fId = ar.fIdgenera una stima di 1 riga. Tuttavia, questa è una stima logicamente incoerente: arha 20,608righe e solo un valore distinto di fId(riflesso accuratamente nelle statistiche). Pertanto, questo join produce l'intero prodotto …
Questa domanda è stata migrata dallo Stack Overflow perché è possibile rispondere allo scambio dello stack degli amministratori di database. migrati 6 anni fa . Ho una colonna calcolata persistente su una tabella che è semplicemente composta da colonne concatenate, ad es CREATE TABLE dbo.T ( ID INT IDENTITY(1, 1) …
Questa domanda è stata migrata dallo Stack Overflow perché è possibile rispondere allo scambio dello stack degli amministratori di database. Migrato 7 anni fa . Sto eseguendo alcune ottimizzazioni delle prestazioni su un grande database SQL Server 2008 e il gruppo IT non è disposto a concedere l'autorizzazione SHOWPLAN. In …
Una funzione con valori di tabella con più istruzioni restituisce il risultato in una variabile di tabella. Questi risultati vengono mai riutilizzati o la funzione viene sempre valutata completamente ogni volta che viene chiamata?
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.