Applies ToSQL Server 2012 Enterprise SQL Server 2012 Web SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use)

Sintomi

Alcuni piani di esecuzione delle query in Microsoft SQL Server includono un modello per la valutazione di un filtro all'inizio di una tabella o di un'operazione di analisi/intervallo dell'indice. Alcune parti del predicato di filtro possono corrispondere a una chiave di indice e possono quindi essere usate per eseguire un'analisi dell'indice o della ricerca di intervalli. Le parti rimanenti del predicato sono note come "residuo" e devono essere valutate per ogni output di riga tramite l'operazione di analisi o intervallo. Corrisponderebbe a un operatore di filtro. Tuttavia, per migliorare le prestazioni, SQL Server può spingere tale filtro verso il basso fino all'operatore di accesso alla tabella stesso. Anche se questo approccio migliora le prestazioni in generale, in alcune condizioni (ad esempio, nel caso di una stima della cardinalità non accurata correlata alla sensitività dei parametri), il filtro Scan-below può elaborare un numero maggiore di righe del previsto. Questo fatto può essere nascosto durante la risoluzione dei problemi relativi alle prestazioni delle query quando si usa un piano di esecuzione effettivo, perché il numero effettivo di righe restituite corrisponde al numero di righe dopo l'applicazione del predicato residuo e non al numero effettivo di righe digitalizzate da una tabella o da un indice.

Risoluzione

Per migliorare la diagnostica per lo scenario descritto nella sezione sintomi, SQL Server 2012 Service Pack 3 (SP3) e SQL Server 2014 SP2 introducono un nuovo attributo Showplan XML, ovvero le righe effettive lette. Questo attributo fornisce informazioni sul numero di righe lette dall'operatore prima dell'applicazione del predicato residuo. Questa funzionalità è stata introdotta in pugno nei Service Pack seguenti per SQL Server.

Per altre informazioni su SQL Server 2012 Service Pack 3 (SP3), vedere bug corretti in SQL server 2012 Service Pack 3.

Service Pack 2 per SQL Server per SQL server 2014 SQL Server 2016 Service Pack 1 (SP1) Informazioni sui Service Pack per SQL ServerI 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

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.