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 .