Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Riepilogo

Aggiungere il nuovo attributo piano di esecuzione della query EstimateRowsWithoutRowGoal a sql server 2017 aggiornamento cumulativo 3 (CU3) e Microsoft sql server 2016 Service Pack 2 (SP2).

Quando Query Optimizer stima il costo di un piano di esecuzione della query, in genere presuppone che tutte le righe qualificate di tutte le origini debbano essere elaborate. Tuttavia, alcune query causano la ricerca di un piano che restituirà un numero più basso di righe più rapido per query optimizer. Questo problema può verificarsi se la query usa una clausola Top , un hint di query Fast number_rows , una clausola in o Exists oppure un'istruzione SET ROWCOUNT {Number | @number_var} . In questo caso, l'ottimizzatore usa un obiettivo di riga quando stima il piano di query. Se viene applicato il piano di obiettivo della riga, viene ridotto il numero stimato di righe nel piano di esecuzione della query. In questo modo, il piano presuppone che sia necessario elaborare un numero inferiore di righe per raggiungere l'obiettivo della riga.

Nota La stima effettuata con l'obiettivo di riga è approssimativa. Se la distribuzione effettiva dei dati non è uniforme, può essere inferiore al numero effettivo di righe da elaborare. Di conseguenza, potrebbe creare un piano di query inefficiente. Come soluzione alternativa per questo problema, è possibile usare l'opzione di query use hint (' DISABLE_OPTIMIZER_ROWGOAL ') o il flag di traccia 4138.

Per altre informazioni, vedere l'argomento relativo ai suggerimenti per l' uso dell'hint query di aggiornamento in SQL Server 2016. Tuttavia, può essere difficile identificare in query complesse se viene applicato un obiettivo di riga e quanto influenza la scelta del piano.

Usando l'attributo EstimateRowsWithoutRowGoal , puoi confrontare i risultati con quelli dell'attributo EstimateRows per verificare la quantità di obiettivo di riga che influisce sulle stime di query optimizer.

Nota Se l'obiettivo della riga non viene applicato a un determinato operatore del piano di query, questo attributo non è incluso.

Ulteriori informazioni

Questo aggiornamento è incluso nell'aggiornamento cumulativo seguente per SQL Server:

       Aggiornamento cumulativo 3 per SQL Server 2017

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:

Ultimo aggiornamento cumulativo per SQL Server 2017

Informazioni sui Service Pack per SQL Server

Questo aggiornamento è stato introdotto nei Service Pack seguenti per SQL Server:

       Service Pack 2 per SQL Server 2016

       Service Pack 3 per SQL Server 2014

I Service Pack sono cumulativi. Ogni nuovo Service Pack contiene tutte le correzioni che si trovano nei Service Pack precedenti, insieme a tutte le nuove correzioni. La nostra raccomandazione consiste nell'applicare il Service Pack più recente e l'ultimo aggiornamento cumulativo per tale Service Pack. Non è necessario installare un Service Pack precedente prima di installare il Service Pack più recente. Usare la tabella 1 nell'articolo seguente per trovare altre informazioni sul Service Pack più recente e l'ultimo aggiornamento cumulativo.

Come determinare il livello di versione, edizione e aggiornamento di SQL Server e i relativi componenti

Riferimenti

Informazioni sulla terminologiautilizzata da Microsoft per descrivere gli aggiornamenti software.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×