Opsamling
Ydelsesoptimering i Azure SQL Database er en systematisk proces. Du starter med infrastrukturbeslutninger, arbejder dig igennem samtidighedskontroller og anvender diagnostiske værktøjer til at finde og løse de problemer, der påvirker dine brugere.
I dette modul har du lært, hvordan du:
- Anbefale databasekonfigurationer: Evaluér vCore versus DTU-ressourcemodeller. Vælg mellem General Purpose, Business Critical og Hyperscale serviceniveauer baseret på I/O-latenstid, lagring og tilgængelighedsbehov. Vælg provisioneret eller serverløs beregning for at matche arbejdsbelastningsmønstre.
- Bevar dataintegritet med isolationsniveauer: Forstå afvejningen mellem konsistens og samtidighed på tværs af seks isolationsniveauer. Brug RCSI og optimeret låsning (begge aktiveret som standard i Azure SQL Database) for at minimere blokering.
- Evaluer forespørgselspræstation: Læs udførelsesplaner for at identificere scanninger, fejl i rækkeestimater, nøgleopslag og advarsler. Søg i DMV'er for at finde de dyreste forespørgsler, aktuelt kørende forespørgsler og manglende indekser.
- Overvåg og oppas med Query Store: Tving tidligere planer til øjeblikkelige rettelser. Anvend Query Store-tips uden at ændre applikationskoden. Visualiser ydeevnen i Azure-portalen med Query Performance Insight.
-
Identificer og løs blokeringer og deadlocks: Find hovedblokkere med
sys.dm_exec_requests. Fang deadlock-grafer gennem Extended Events. Forebyg samtidighedsproblemer ved at holde transaktioner korte, tilgå objekter i ensartet rækkefølge og implementere genprøvningslogik for fejl 1205.