Zusammenfassung

Abgeschlossen

Die Leistungsoptimierung in der Azure SQL-Datenbank ist ein systematischer Prozess. Sie beginnen mit Infrastrukturentscheidungen, arbeiten durch Parallelitätssteuerelemente und wenden Diagnosetools an, um die Probleme zu finden und zu beheben, die sich auf Ihre Benutzer auswirken.

In diesem Modul haben Sie Folgendes gelernt:

  • Empfehlen von Datenbankkonfigurationen: Bewerten von vCore-Ressourcenmodellen im Vergleich zu DTU-Ressourcenmodellen. Wählen Sie zwischen allgemeinen, geschäftskritischen und Hyperscale-Dienstebenen basierend auf E/A-Latenz, Speicher und Verfügbarkeitsanforderungen aus. Wählen Sie bereitgestellte oder serverlose Rechenleistung aus, um sie an Arbeitslastmuster anzupassen.
  • Beibehalten der Datenintegrität mit Isolationsstufen: Verstehen Sie den Kompromiss zwischen Konsistenz und Parallelität über sechs Isolationsstufen hinweg. Verwenden Sie RCSI und optimierte Sperrung (beide standardmäßig in Azure SQL-Datenbank aktiviert), um die Blockierung zu minimieren.
  • Bewerten der Abfrageleistung: Lesen von Ausführungsplänen zum Identifizieren von Scans, Zeilenschätzungsfehlern, Schlüsselsuche und Warnungen. Fragen Sie DMVs ab, um die Abfragen mit den höchsten Kosten, aktuell ausgeführte Anforderungen und fehlende Indizes zu ermitteln.
  • Überwachen und Optimieren mittels Abfragespeicher: Setzen Sie vorherige Pläne durch, um sofort Korrekturen auszuführen. Wenden Sie Hinweise zum Abfragespeicher an, ohne den Anwendungscode zu ändern. Visualisieren Sie die Leistung im Azure-Portal mit Abfrageleistungserblick.
  • Identifizieren und Lösen von Blockierungen und Deadlocks: Finden Sie Hauptblocker mit sys.dm_exec_requests. Erfassen Sie Deadlock-Diagramme über Erweiterte Ereignisse. Verhindern Sie Parallelitätsprobleme, indem Sie Transaktionen kurz halten, auf Objekte in konsistenter Reihenfolge zugreifen und wiederholungslogik für Fehler 1205 implementieren.

Erfahren Sie mehr