Nachfolgend finden Sie eine Liste der neuen Funktionen, die der Datenbank-Engine von SQL Server 2017 hinzugefügt wurden.
Unterstützung für Linux und Mac
Zum ersten Mal seit der Einführung von SQL Server im Jahr 1989 ist SQL Server unter Linux (Red Hat, SUSE, Ubuntu) und Docker verfügbar. Das bedeutet, dass Sie SQL Server 2017 auch auf einem Mac installieren können (indem Sie ein Linux-Image in einem Docker-Container verwenden).
Die erste Version von SQL Server 2017 für Linux enthält nicht alle Funktionen, die in der Windows-Version verfügbar sind, aber es ist ein guter Anfang. Microsoft hat erklärt, dass es daran arbeitet, weitere Funktionen in zukünftige Versionen aufzunehmen.
Hier ist zunächst eine Liste der Hauptfunktionen, die in SQL Server 2017 für Linux (ab der ersten Version) verfügbar sind.
Adaptive Abfrageverarbeitung
Die adaptive Abfrageverarbeitung verbessert die Leistung Ihrer Abfragen, ohne dass Sie die Abfrage in irgendeiner Weise ändern müssen. SQL Server kann dies tun, indem es einen besseren Ausführungsplan für die Abfrage auswählt und den Ausführungsplan in Echtzeit ändert. Dies führt zu schneller ausgeführten Abfragen.
- Schnellere Abfragen
- Verschachtelte Ausführung
- Feedback zur Speicherzuweisung im Stapelmodus
- Adaptive Joins im Stapelmodus
Grafikdatenfähigkeiten
SQL Server 2017 führt Diagrammdatenfunktionen ein. Das bedeutet, dass Sie keine spezialisierten Graphdatenbanken wie Neo4j, Blazegraph oder eine der verschiedenen Graph- und Multimodelldatenbanken mehr verwenden müssen. Sie können die Daten jetzt direkt in SQL Server selbst im Diagrammformat unter Verwendung von Knoten und Kanten speichern und sie mithilfe der Knoten/Kanten-Abfragesyntax abfragen.
- Speichern Sie Beziehungen mithilfe von Knoten und Kanten
- Analysieren Sie miteinander verbundene Daten mithilfe der Knoten-/Edge-Abfragesyntax
Fortsetzbarer Online-Indexneuaufbau
Auf diese Weise können Sie Ihre Indexneuerstellung während des Vorgangs anhalten und fortsetzen. Dies bedeutet, dass Sie eine Indexneuerstellung anhalten/fortsetzen können, ohne sie vollständig stoppen und von vorne beginnen zu müssen. Auf diese Weise können Sie die Auswirkungen der Indexneuerstellung auf die Leistung Ihrer Anwendung steuern und nach Bedarf anhalten/fortsetzen.
Clusterlose Leseskalierung mit Verfügbarkeitsgruppen
Stellen Sie eine Always On-Verfügbarkeitsgruppe für die Leseskalierung mit mehreren schreibgeschützten Replikaten bereit, ohne einen Cluster bereitstellen zu müssen (wie bei einem Windows Server-Cluster oder Pacemaker). Dies ist nützlich, wenn es Ihnen hauptsächlich um horizontales Skalieren und nicht um Hochverfügbarkeit geht.
Verbesserte Leistung für nativ kompilierte T-SQL-Module
SQL Server 2017 hat die Leistung für nativ kompilierte T-SQL-Module wie die folgenden verbessert:
OPENJSON
FOR JSON
JSON
CROSS APPLY
Operationen- Berechnete Spalten
Das bedeutet, dass sie schneller ausgeführt werden (ohne dass Sie etwas ändern müssen).
Neue String-Funktionen
SQL Server 2017 hat einige neue Zeichenfolgenfunktionen eingeführt und einige vorhandene verbessert.
TRIM
CONCAT_WS
TRANSLATE
- Der
WITHIN GROUP
-Klausel wird jetzt fürSTRING_AGG
unterstützt Funktion. BULK IMPORT
unterstützt jetztCSV
Format und Azure Blob Storage als Dateiquelle
Weitere Details auf der Microsoft-Website
Weitere Einzelheiten zu den neuen Features von SQL Server 2017 finden Sie unter What’s new in SQL Server 2017 und What’s new in Database Engine – SQL Server 2017 auf der Microsoft-Website.