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 einfachenOPTION (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 jetztCOLUMNSTORE
undCOLUMNSTORE_ARCHIVE
Kompressionsarten. - sys.dm_db_page_info
Neue Funktion zum Ermitteln des Objekts und anderer Informationen für eine Seite, ohne den Overhead vonsys.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 neueADD 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ßlichWITH (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
gewinntMATCH
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 StudioAzure 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!