Datenbankweit gültige Konfigurationsoptionen

Abgeschlossen

SQL Server hat immer über Konfigurationsoptionen verfügt, die auf Datenbankebene festgelegt wurden. Beispielsweise war das Wiederherstellungsmodell immer eine Datenbankeinstellung. Mit steigender Komplexität der neuen Funktionen der Datenbank wurden jedoch weitere Optionen hinzugefügt. Viele dieser Optionen sind an den Kompatibilitätsgrad der Datenbank gebunden, der wiederum selbst eine Konfigurationsoption auf Datenbankebene ist. Optionen für die Datenbankkonfiguration werden in zwei Gruppen unterteilt, mit einem kleinen Unterschied:

  • Optionen, die durch die ALTER DATABASE SCOPED CONFIGURATION-Syntax in T-SQL konfiguriert werden

  • Optionen, die durch die ALTER DATABASE-Syntax in T-SQL konfiguriert werden

Es macht keinen Unterschied, wie Sie diese Optionen festlegen. Zu den Optionen, die mit ALTER DATABASE festgelegt werden, gehören:

  • Database Recovery Model: Gibt an, ob die Datenbank das vollständige oder das einfache Wiederherstellungsmodell verwendet.

  • Automatic Tuning Option: Gibt an, ob FORCE LAST GOOD PLAN aktiviert wird.

  • Auto Create and Update Statistics: Ermöglicht der Datenbank, Statistiken zu erstellen und zu aktualisieren, und ermöglicht das asynchrone Aktualisierungen von Statistiken.

  • Query Store Options: Hier werden die Abfragedatenspeicheroptionen konfiguriert.

  • Snapshot Isolation: Sie können die Momentaufnahmeisolation und die Momentaufnahmeisolation mit Lesezugriff konfigurieren.

Die obigen Einstellungen sind ein Teil der konfigurierbaren Optionen.

Viele zuvor auf dem Server konfigurierte Optionen können jetzt auf Datenbankebene konfiguriert werden. Zu diesen Optionen gehören die folgenden:

  • Maximum Degree of Parallelism: Bietet die Möglichkeit, in einer Datenbank eine eigene MaxDOP-Einstellung zu konfigurieren und die Einstellung des Servers zu überschreiben.

  • Legacy Cardinality Estimation: Ermöglicht der Datenbank, eine ältere Kardinalitätsschätzung zu verwenden. Die Leistung einiger Abfragen mit der neuen Kardinalitätsschätzung war geringer, sodass die Abfragen von dieser Einstellung profitieren können. Beachten Sie Folgendes: Wenn Sie diese Option mit einem neueren Kompatibilitätsmodus verwenden, können Sie im Kompatibilitätsmodus 140 oder 150 weiterhin die Vorteile der intelligenten Abfrageverarbeitung nutzen.

  • Last Query Plan Stats: Bietet die Möglichkeit, die Werte des Plans der letzten tatsächlichen Ausführung einer Abfrage zu erfassen. Diese Funktion ist nur im Kompatibilitätsgrad 150 aktiv.

  • Optimize for Ad Hoc Workloads: Verwendet den Optimierer, um einen Stubabfrageplan im Plancache zu speichern. Dies kann dazu beitragen, die Größe des Plancaches für Workloads zu verringern, die eine Vielzahl von Einmalabfragen enthalten.

Kompatibilitätsgrad der Datenbank

Jede Datenbank verfügt über einen eigenen Kompatibilitätsgrad, der das Verhalten des Abfrageoptimierers für diese Datenbank steuert.

Sie können diese Einstellung beim Upgrade von SQL Server verwalten, um sicherzustellen, dass Ihre Abfragen ähnliche Ausführungspläne wie die ältere Version aufweisen.

Microsoft unterstützt die Ausführung auf einem älteren Kompatibilitätsgrad für einen längeren Zeitraum. Sie sollten nach Möglichkeit zu einem neueren Kompatibilitätsmodus wechseln, da viele der neuen Leistungsfeatures bei der intelligenten Abfrageverarbeitung nur im Kompatibilitätsmodus 140 oder 150 verfügbar sind.