Wydajność programu SQL Server 2012 v SQL Server 2008 R2

9

Czy ktoś ma jakieś linki do testu wydajności silnika bazy danych lub jakieś niepotwierdzone raporty dotyczące poprawy wydajności w SQL Server 2012. Używamy tylko silnika DB, a nie usług raportowania ani BI. Wszelkie porady / gotówki z punktu widzenia aktualizacji?

Matt Evans
źródło
2
Nie wiem, czy jest wiele (lub przynajmniej dużo nagranych) korzyści w zakresie wydajności związanych z uaktualnieniem do SQL Server 2012, ale istnieje cała lista funkcji. Jeśli znane są zalety programu SQL Server 2012, prawdopodobnie @AaronBertrand by to wiedział.
Thomas Stringer
W tym artykule opisano porównanie roku 2005 z rokiem 2008, w obu przypadkach uruchamiając ten sam kod na tym samym sprzęcie. Podsumowując, różnica była minimalna. databasejournal.com/features/mssql/article.php/3792476/... To nie wygląda na to, że ktoś powtórzył eksperyment dla 2008 vs 2012 ...

Odpowiedzi:

12

Istnieją pewne podstawowe ulepszenia wydajności w strumieniu plików i wyszukiwaniu pełnotekstowym. Nie mam pod ręką szczegółów. Jestem również pewien, że istnieją inne podstawowe ulepszenia, które nie są publikowane, a także poprawki z 2008 / R2, które wprowadziły go do dodatków Service Pack i aktualizacji zbiorczych na tych platformach, które zostały przeniesione do SQL Server 2012. To byłoby trochę więcej cicho, ponieważ podczas gdy 2012 był w fazie rozwoju, nie było potrzeby publicznego artykułu KB dla każdej zmiany.

Niektóre z nowych funkcji okienkowania sprawią, że obliczenia takie jak sumy bieżące będą działały znacznie lepiej. A OFFSET może być wykorzystany do uczynienia dziecięcej zabawy takimi jak obliczanie mediany. FORCESEEK pozwala również teraz właściwie określić indeks, którego chcesz użyć, zamiast brać to, co SQL Server myślał. Ale wymagają one zmiany kodu.

Przewiduje się również bardziej przewidywalną wydajność w zakresie wykorzystania pamięci - menedżer pamięci obsługuje teraz więcej niż tylko przydziały pojedynczych stron, więc „Maksymalna pamięć serwera” ma znacznie dokładniejsze znaczenie niż w poprzednich wersjach. Korzystają z tego również ustawienia pamięci w module Resource Governor, które mogą być również używane do koligacji harmonogramu / NUMA.

Rozwiązywanie problemów z wydajnością jest również znacznie łatwiejsze. Na przykład w planach wykonania jest o wiele więcej informacji, a zdarzenia rozszerzone mają prawie pełną parzystość ze śledzeniem (i dodaje znacznie potężniejsze śledzenie przyczynowe).

Byłem zaskoczony, że nie opublikowali materiałów TPC na długo przed datą premiery (nie że te testy naprawdę reprezentują rzeczy z prawdziwego świata, ale fajnie jest patrzeć na argumenty „mój tata może pokonać twojego ojca, przynajmniej dzisiaj” rozłóż między dostawcami). Glenn Berry napisał na blogu o jednym z wyników TPC-E programu SQL Server 2012 . Przepraszam, ale nie mam czasu na sprawdzenie, czy istnieje łatwy sposób na porównanie tych jabłek z jabłkami w porównaniu z podobnymi testami porównawczymi za pomocą 2008 lub 2008 R2. Problem z przestarzałymi testami porównawczymi polega na tym, że nigdy nie są one na tym samym sprzęcie, więc chociaż nowe testy porównawcze są zawsze szybsze (w przeciwnym razie nie zostaną wydane), nie można powiedzieć, ile ulepszeń oparto na sprzęcie i ile na oprogramowaniu.

Najprościej jest zainstalować SQL Server 2012, należy przywrócić kopię bazy danych, aktualizacji compat poziomie, aktualizacja statystyk i uruchomić swój worklaod na swoim sprzęcie stosując swoje dane.

Aaron Bertrand
źródło