Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Neue Funktionen in SQL Server 2017 (Datenbankmodul)

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ür STRING_AGG unterstützt Funktion.
  • BULK IMPORT unterstützt jetzt CSV 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.