Domande taggate «execution-plan»

La strategia selezionata da Query Optimizer per elaborare una query.

1
Il piano di query non valide di SQL Server 2016 blocca il database una volta alla settimana
Una volta alla settimana, nelle ultime 5 settimane, all'incirca alla stessa ora del giorno (la mattina presto, può essere basato sull'attività dell'utente quando le persone iniziano a usarla), SQL Server 2016 (AWS RDS, mirroring) inizia a scadere molto interrogazioni. UPDATE STATISTICS su tutte le tabelle lo risolve sempre immediatamente. Dopo …




1
Piano di esecuzione con più indici mancanti
Se si esegue una query con "Includi piano di esecuzione effettivo", il piano suggerirà anche gli indici mancanti. I dettagli dell'indice sono all'interno del MissingIndexestag nell'XML. C'è una situazione in cui il piano include più suggerimenti di indice? Ho provato diverse query sql ma non sono riuscito a trovare alcuna …


3
Perché ci sono differenze nel piano di esecuzione tra OFFSET ... FETCH e lo schema ROW_NUMBER vecchio stile?
Il nuovo OFFSET ... FETCHmodello introdotto con SQL Server 2012 offre un paging semplice e veloce. Perché ci sono delle differenze considerando che le due forme sono semanticamente identiche e molto comuni? Si potrebbe presumere che l'ottimizzatore riconosca entrambi e li ottimizzi (banalmente) al massimo. Ecco un caso molto semplice …



2
Spooling a scansione costante
Ho un tavolo con poche dozzine di righe. Segue una configurazione semplificata CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); E ho una query che unisce questa tabella a un set di righe costruite con valori di tabella (fatte …


2
Qual è il senso e il vantaggio dell'utilizzo di SqlCommand.Prepare ()?
Mi sono imbattuto nel codice dello sviluppatore in cui il metodo SqlCommand.Prepare () (vedi MSDN) viene ampiamente utilizzato prima dell'esecuzione delle query SQL. E mi chiedo quale sia il vantaggio di questo? Campione: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Ho giocato un po 'e tracciato. L'esecuzione del comando dopo …


1
Forzare una bobina di indice
So che è qualcosa che dovrebbe essere evitato per motivi di prestazioni, ma sto cercando di mostrare una condizione in cui appare come una demo su come assicurarsi che non appaia. Tuttavia, finisco con un avviso sull'indice mancante, eppure l'ottimizzatore sceglie di non creare un indice temporaneo. La domanda che …


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.