Prestazioni di SQL Server 2012 v SQL Server 2008 R2


9

Qualcuno ha collegamenti al benchmarking delle prestazioni del motore di database o rapporti aneddotici sui miglioramenti delle prestazioni in SQL Server 2012. Stiamo utilizzando solo il motore DB, non i servizi di reporting o BI. Qualche consiglio / consiglio dal punto di vista dell'aggiornamento?


2
Non so se c'è molto (o almeno molto registrato) sui vantaggi in termini di prestazioni dell'aggiornamento a SQL Server 2012, ma c'è un intero elenco di funzionalità. Se ci sono vantaggi perf noti con SQL Server 2012, probabilmente lo saprebbe @AaronBertrand.
Thomas Stringer,

Questo articolo descrive un confronto tra il 2005 e il 2008, eseguendo lo stesso codice sullo stesso hardware in entrambi i casi. In sintesi, la differenza era minima. databasejournal.com/features/mssql/article.php/3792476/… Non sembra che qualcuno abbia ripetuto l'esperimento per il 2008 vs il 2012 ...

Risposte:


12

Ci sono alcuni miglioramenti delle prestazioni sottostanti nel filestream e nella ricerca full-text. Non ho i dettagli a portata di mano. Sono anche sicuro che ci sono altri miglioramenti sottostanti che non sono pubblicizzati, nonché correzioni dal 2008 / R2 che lo hanno trasformato in service pack e aggiornamenti cumulativi su quelle piattaforme portate avanti in SQL Server 2012. Sarebbe un po 'più tranquillo perché, mentre il 2012 era in fase di sviluppo, non c'era bisogno di un articolo KB pubblico per ogni modifica.

Alcune delle nuove funzionalità di windowing renderanno i calcoli come i totali in esecuzione più performanti. E OFFSET può essere usato per far giocare il bambino da cose come il calcolo di una mediana. FORCESEEK ti consente anche ora di specificare effettivamente l'indice che desideri utilizzare, invece di prendere qualunque cosa SQL Server pensasse intendessi. Ma quelli richiedono modifiche al codice.

Ci saranno anche prestazioni più prevedibili per quanto riguarda l'uso della memoria: il gestore della memoria ora gestisce più di una semplice allocazione di una sola pagina, quindi "Memoria massima del server" ha un significato molto più accurato rispetto a quello delle versioni precedenti. Anche le impostazioni della memoria di Resource Governor ne traggono vantaggio e possono essere utilizzate anche per l'affinità dello scheduler / NUMA.

Anche la risoluzione dei problemi di prestazioni è molto più semplice. Ad esempio, ci sono molte più informazioni incluse nei piani di esecuzione e gli eventi estesi hanno una parità quasi completa con la traccia (e aggiunge un tracciamento della causalità molto più potente).

Sono rimasto sorpreso dal fatto che non abbiano pubblicato cose TPC con largo anticipo rispetto alla data di uscita (non che quei test rappresentassero davvero cose del mondo reale, ma è divertente guardare gli argomenti "mio padre può picchiare tuo padre, almeno oggi" svolgersi tra i fornitori). Glenn Berry ha scritto un blog su uno dei risultati TPC-E di SQL Server 2012 . Mi scuso, ma non ho tempo di indagare se esiste un modo semplice per confrontare queste mele con le mele con benchmark simili usando il 2008 o il 2008 R2. Il problema con i benchmark obsoleti è che non sono mai sullo stesso hardware, quindi mentre i nuovi benchmark sono sempre più veloci (altrimenti non verranno rilasciati), è impossibile dire quanto del miglioramento si basasse sull'hardware e quanto sul software.

La cosa migliore è quella di installare SQL Server 2012, ripristinare una copia del database, l'aggiornamento compat livello, aggiornare le statistiche, ed eseguire il tuo worklaod sul tuo hardware utilizzando il tuo dati.

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.