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.