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

Erste öffentliche Vorschau von SQL Server 2019:CTP 2.0

Heute hat Microsoft die erste öffentliche Vorschauversion von SQL Server 2019 angekündigt.

Ich habe auf MSSQLTips.com eine Zusammenfassung gepostet, in der viele der Funktionen detailliert beschrieben werden , aber hier sind einige Highlights:

  • Verzögerte Kompilierung von Tabellenvariablen
    SQL Server nimmt keine hartcodierten Schätzungen von 1 Zeile vor, sondern kompiliert bei der ersten Ausführung mit der Anzahl der Zeilen in der Tabellenvariablen. Über die Vor- und Nachteile habe ich bereits geschrieben.
  • Zeilenmodus-Speicher-Feedback
    Wie bei Columnstore in früheren Versionen können die Speicherzuweisungen für Zeilenmodusvorgänge im Laufe der Zeit angepasst werden, wenn sie sich als zu klein (Verschütten) oder zu groß (Speicherverschwendung) herausstellen.
  • Batch-Modus über Rowstore
    Ähnlich wie oben können wir jetzt auch dann von Batch-Modus-Operationen profitieren, wenn kein Columnstore-Index vorhanden ist (siehe Beitrag von Kevin Farlee).
  • APPROX_COUNT_DISTINCT
    Eine neue Aggregatfunktion, die Statistiken verwendet, anstatt alle Daten zu lesen, um eine Anzahl unterschiedlicher Werte in einer Spalte zu erhalten. Das Ergebnis sollte in 97 % der Fälle innerhalb von 2 % des tatsächlichen Werts liegen, also ideal für Baseballstadion oder Dashboards.
  • Hinweise zur Kompatibilitätsstufe
    Sie können jetzt mit einer einfachen OPTION (USE) den genauen Kompatibilitätsgrad einer Abfrage (und damit auch das Kardinalitätsschätzungsmodell) diktieren Hinweis (zurückportiert auf 2016/2017 – siehe Beitrag von Pedro Lopes).
  • Leichte Profilerstellung standardmäßig aktiviert
    Verhalten ähnlich dem Ablaufverfolgungs-Flag 7412, wo Sie auf Pläne, Laufzeitstatistiken und erweiterte Ereignisdaten für alle derzeit ausgeführten Abfragen zugreifen können. Sie können auch einen Abfragehinweis für einzelne Abfragen hinzufügen (ebenfalls kürzlich zu SQL Server 2016 und 2017 hinzugefügt).
  • CCI-Statistiken in Klondatenbanken
    Genaue Statistikinformationen für geclusterte Columnstore-Indizes werden in Klonen zur Verfügung gestellt. Früher mussten Sie Aktualisierungen nach der Erstellung direkt vor dem Klonvorgang manuell erzwingen, damit sie angezeigt werden. Herr Columnstore selbst, Niko Neugebauer, hat hier ausführlicher darüber gebloggt.
  • Komprimierungsschätzungen für Columnstore
    Die Systemprozedur zum Schätzen der Gewinne aus der Komprimierung, sys.sp_estimate_data_compression_savings , akzeptiert jetzt COLUMNSTORE und COLUMNSTORE_ARCHIVE Kompressionsarten.
  • sys.dm_db_page_info
    Neue Funktion zum Ermitteln des Objekts und anderer Informationen für eine Seite, ohne den Overhead von sys.dm_db_database_page_allocations (sofern Sie die Seitenzahl bereits kennen).
  • Sichere Enklaven
    Führen Sie Verschlüsselungs- und Entschlüsselungsaktionen, Verschlüsselungsschlüsselrotationen und Berechnungen für Suchen und Prädikate durch, ohne Always Encrypted-Daten aus dem Server zu verschieben. (Siehe Beitrag von Jakub Szymaszek.)
  • Zertifikatsverwaltung im Konfigurationsmanager
    Sehen und validieren Sie alle Ihre Zertifikate über eine einzige Schnittstelle und verwalten und implementieren Sie Zertifikatsänderungen über alle Replikate in einer Verfügbarkeitsgruppe oder alle Knoten in einer Failover-Cluster-Instanz.
  • Integrierte Datenklassifizierung
    Eine neue ADD SENSITIVITY CLASSIFICATION -Anweisung hilft Ihnen bei der Identifizierung und automatischer Prüfung vertrauliche Daten, ein enormer Fortschritt gegenüber dem vorherigen SSMS-Assistenten (der nur erweiterte Eigenschaften verwendete).
  • Fortsetzbarer Online-Indexneuaufbau/-erstellung
    In SQL Server 2017 wurden fortsetzbare Online-Neuaufbauten für Rowstore-Tabellen hinzugefügt, jetzt können Sie fortsetzbare Online-Erstellung durchführen (einschließlich WITH (DROP_EXISTING = ON)). ) für Rowstore und Online-Neuerstellung/-Erstellung für Columnstore.
  • Umleitung von sekundärer zu primärer Verbindung
    Cluster unterstützt keinen Listener? Kein Problem! Jetzt können Sie automatisch zum primären umleiten, wenn es ein Problem mit dem sekundären gibt.

Ein paar andere Dinge, auf die ich nicht wirklich gekommen bin:

  • Permanente Speicherunterstützung
  • UTF-8-Kollatierungen
  • Einschränkungen für Knoten/Edge-Verbindungen
  • MERGE gewinnt MATCH Unterstützung
  • Clustering-Unterstützung für Machine Learning Services
  • Replikation und verteilte Transaktionen unter Linux
  • Verfügbarkeitsgruppen unterstützen jetzt fünf synchrone Replikate
  • Java-Unterstützung (Implementierung ähnlich Python/R)
  • Eine neue Version von Management Studio (18.0 Preview 4)
  • Die Entwicklung von SQL Operations Studio Azure Data Studio
  • Ein neues Unterfangen, von dem Sie vielleicht schon gehört haben:„Big Data Clusters“

Und noch mehr Zeug, das noch nicht angekündigt wurde, aber wir werden es in zukünftigen CTPs sehen. Schnallen Sie sich an, das wird eine aufregende Veröffentlichung! Hol es dir!