Einleitung

Abgeschlossen

Eine langsame Abfrage während der Spitzenzeiten kann in einen Dienstausfall überlappen. Eine schlecht ausgewählte Isolationsstufe kann dazu führen, dass Benutzer veraltete Daten sehen oder sich sekundenlang gegenseitig blockieren. Leistungsprobleme in der Azure SQL-Datenbank haben selten eine einzige Ursache. Sie ergeben sich aus der Interaktion zwischen Hardwarekonfiguration, Parallelitätsverhalten, Abfrageausführung und Workloadmustern. Für die Diagnose dieser Probleme ist es erforderlich, jede Ebene zu verstehen und zu wissen, welche Tools auf jeder Ebene verwendet werden sollen.

Stellen Sie sich ein Team vor, das eine E-Commerce-Anwendung in der Azure SQL-Datenbank verwaltet. Während eines Feiertagsverkaufs sinkt der Transaktionsdurchsatz, und Kunden melden Timeouts. Ist die Datenbank unzureichend ausgestattet? Scannen Abfragen ganze Tabellen, anstatt Indizes zu durchsuchen? Werden zwischen gleichzeitigen Transaktionen blockierende Ketten gebildet? Wählt der Abfrageoptimierer einen ungültigen Plan aus? Jede Möglichkeit erfordert ein anderes Untersuchungstool und eine andere Lösungsstrategie. Dieses Modul bietet Ihnen die Fähigkeiten, jede dieser Fragen systematisch durchzuarbeiten.

Nach Abschluss dieses Moduls können Sie:

  • Bewerten und Empfehlen von Datenbankkonfigurationen, einschließlich Dienstebenen, Computeebenen und Ressourcengrenzwerten.
  • Wählen Sie Transaktionsisolationsstufen und Parallelitätskontrollen aus, um ein Gleichgewicht zwischen Konsistenz und Durchsatz herzustellen.
  • Analysieren Sie die Abfrageleistung mithilfe von Ausführungsplänen und dynamischen Verwaltungsansichten.
  • Überwachen und Optimieren Sie Abfragen mit Query Store und Abfrageleistungsübersicht.
  • Identifizieren Sie und lösen Sie Blockierungen und Deadlocks mithilfe von DMVs und erweiterten Ereignissen.