Domande taggate «execution-plan»

La strategia selezionata da Query Optimizer per elaborare una query.

1
Da dove provengono questa Scansione Costante e Join esterno sinistro in un banale piano di query SELECT?
Ho questa tabella: 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 Questa query: DECLARE @result UNIQUEIDENTIFIER SELECT @result = AccountId FROM Accounts WHERE AccountId='guid-here' viene eseguito con un piano di query costituito …



2
Riga "Ricontrolla cond:" nei piani di query con una scansione dell'indice bitmap
Questo è uno spin-off dai commenti alla domanda precedente: La query Postgres 9.4.4 richiede un'eternità Usando PostgreSQL 9.4, sembra esserci sempre una Recheck Cond:riga dopo le scansioni dell'indice bitmap nei piani di query emessi da EXPLAIN. Come EXPLAINnell'output della domanda di riferimento: -> Bitmap Heap Scan on table_three (cost=2446.92..19686.74 rows=8159 …

2
Domande senza buon piano trovato
Ho un database di SQL Server 2012. Ho notato il valore di Reason for early termination of statement optimizationalcune domande e tutte hanno dato Good Enough Plan Found. Ora le mie domande sono: Quali sono tutti i possibili tipi di "Motivo della risoluzione anticipata dell'ottimizzazione delle dichiarazioni". Ho cercato questo …

4
Piano di esecuzione vs STATISTICS IO order
Piani di esecuzione grafica di SQL Server letti da destra a sinistra e dall'alto verso il basso. C'è un ordine significativo nell'output generato da SET STATISTICS IO ON? La seguente query: SET STATISTICS IO ON; SELECT * FROM Sales.SalesOrderHeader AS soh JOIN Sales.SalesOrderDetail AS sod ON soh.SalesOrderID = sod.SalesOrderID JOIN …




3
Trace Flag 4199 - Abilitare a livello globale?
Questo potrebbe rientrare nella categoria di opinione, ma sono curioso di sapere se le persone utilizzano il flag di traccia 4199 come parametro di avvio per SQL Server. Per quelli che l'hanno usato, in quali circostanze hai riscontrato la regressione della query? Sembra certamente un potenziale vantaggio in termini di …

1
Quando viene segnalato un errore eccessivo della memoria in SQL Server?
Quali sono le condizioni che generano un avviso relativo al piano di esecuzione "Sovvenzione eccessiva" ? La concessione della memoria di query ha rilevato "ExcessiveGrant", che potrebbe influire sull'affidabilità. Dimensione della concessione: 5128 KB iniziali, 5128 KB finali, 16 KB utilizzati. SSMS Plan Explorer Showplan xml <Warnings> <MemoryGrantWarning GrantWarningKind="Excessive Grant" …


2
Come misurare o trovare i costi di creazione di un piano di query?
Ho un caso tipico in cui lo sniffing dei parametri provoca l'atterraggio di un piano di esecuzione "errato" nella cache del piano, rendendo le esecuzioni successive della mia procedura memorizzata molto lente. Posso "risolvere" questo problema con variabili locali OPTIMIZE FOR ... UNKNOWN, e OPTION(RECOMPILE). Tuttavia, posso anche immergermi nella …

1
Avviso nel piano di query "Stima della cardinalità"
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 La query sopra ha un avviso nel piano di query. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> Perché ha l'avvertimento? …

2
CROSS APPLY produce un join esterno
In risposta al conteggio SQL distinto sulla partizione, Erik Darling ha pubblicato questo codice per ovviare alla mancanza di COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.