SQL Server 2012-Leistung v SQL Server 2008 R2

9

Hat jemand Links zum Leistungsbenchmarking des Datenbankmoduls oder zu Einzelberichten über die Leistungsverbesserungen in SQL Server 2012. Wir verwenden nur das DB-Modul, keine Berichtsdienste oder BI. Irgendwelche Ratschläge / Fallstricke aus Sicht des Upgrades?

Matt Evans
quelle
2
Ich weiß nicht, ob die Leistungsvorteile eines Upgrades auf SQL Server 2012 viel (oder zumindest viel aufgezeichnet) sind, aber es gibt eine ganze Liste von Funktionen. Wenn mit SQL Server 2012 Perf-Vorteile bekannt sind, würde @AaronBertrand dies wahrscheinlich wissen.
Thomas Stringer
Dieser Artikel beschreibt einen Vergleich von 2005 mit 2008, bei dem in beiden Fällen derselbe Code auf derselben Hardware ausgeführt wird. Zusammenfassend war der Unterschied minimal. databasejournal.com/features/mssql/article.php/3792476/… Es sieht nicht so aus, als hätte jemand das Experiment für 2008 gegen 2012 wiederholt ...

Antworten:

12

Es gibt einige grundlegende Leistungsverbesserungen bei der Dateistream- und Volltextsuche. Ich habe die Details nicht zur Hand. Ich bin mir auch sicher, dass es andere zugrunde liegende Verbesserungen gibt, die nicht veröffentlicht werden, sowie Korrekturen aus 2008 / R2, die es in Service Packs und kumulative Updates auf den Plattformen geschafft haben, die auf SQL Server 2012 portiert wurden. Das wäre etwas mehr ruhig, denn während 2012 in der Entwicklung war, war nicht für jede Änderung ein öffentlicher KB-Artikel erforderlich.

Mit einigen der neuen Fensterfunktionen können Berechnungen wie die Ausführung von Summen erheblich verbessert werden. Und OFFSET kann verwendet werden, um aus Dingen wie der Berechnung eines Medians ein Kinderspiel zu machen. Mit FORCESEEK können Sie jetzt auch den Index angeben, den Sie verwenden möchten, anstatt den von Ihnen gewünschten SQL Server zu verwenden. Diese erfordern jedoch Codeänderungen.

Es wird auch eine vorhersehbarere Leistung in Bezug auf die Speichernutzung geben - der Speichermanager verarbeitet jetzt mehr als nur Zuweisungen auf nur einer Seite, sodass "Maximaler Serverspeicher" eine viel genauere Bedeutung hat als in früheren Versionen. Die Speichereinstellungen des Resource Governors nutzen dies ebenfalls und können auch für die Scheduler / NUMA-Affinität verwendet werden.

Die Fehlerbehebung bei der Leistung ist auch viel einfacher. Zum Beispiel sind in Ausführungsplänen viel mehr Informationen enthalten, und erweiterte Ereignisse haben fast die volle Parität mit der Ablaufverfolgung (und fügen eine viel leistungsfähigere Kausalitätsverfolgung hinzu).

Ich war überrascht, dass sie TPC-Artikel nicht lange vor dem Veröffentlichungsdatum veröffentlicht haben (nicht, dass diese Tests wirklich reale Inhalte darstellen, aber es macht Spaß, die Argumente "Mein Vater kann deinen Vater zumindest heute verprügeln" zu beobachten zwischen den Anbietern entfalten). Glenn Berry hat über eines der TPC-E-Ergebnisse von SQL Server 2012 gebloggt . Ich entschuldige mich, aber ich habe keine Zeit zu untersuchen, ob es eine einfache Möglichkeit gibt, diese Äpfel mit Äpfeln gegen ähnliche Benchmarks mit 2008 oder 2008 R2 zu vergleichen. Das Problem bei alten Benchmarks ist, dass sie sich nie auf derselben Hardware befinden. Obwohl die neuen Benchmarks immer schneller sind (oder nicht veröffentlicht werden), ist es unmöglich zu sagen, wie stark die Verbesserung auf der Hardware und basiert wie viel auf der Software.

Am besten installieren Sie SQL Server 2012, stellen eine Kopie Ihrer Datenbank wieder her, aktualisieren die Kompatibilitätsstufe, aktualisieren Statistiken und führen Ihren Worklaod mit Ihren Daten auf Ihrer Hardware aus .

Aaron Bertrand
quelle