Identifiera prestandaproblem

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Det är ofta mer effektivt att använda flera Microsoft SQL Server- eller Microsoft Windows-verktyg tillsammans för att isolera problem med databasprestanda än att använda ett verktyg i taget. Till exempel hjälper det grafiska utförandeplansfunktionen, även kallad Showplan, dig att snabbt känna igen dödlägen i en enskild fråga. Du kan dock känna igen andra prestandaproblem enklare om du använder övervakningsfunktionerna i SQL Server och Windows tillsammans.

SQL Server Profiler kan användas för att övervaka och felsöka Transact-SQL och programrelaterade problem. System Monitor kan användas för att övervaka maskinvara och andra systemrelaterade problem.

Du kan övervaka följande områden för att felsöka problem:

  • SQL Server-lagrade procedurer eller batchar med Transact-SQL-instruktioner som skickas av användarprogram.

  • Användaraktivitet, till exempel blockering av lås eller dödlägen.

  • Maskinvaruaktivitet, till exempel diskanvändning.

Problem kan vara:

  • Programutvecklingsfel med felaktigt skrivna Transact-SQL-instruktioner.

  • Maskinvarufel, till exempel disk- eller nätverksrelaterade fel.

  • Överdriven blockering på grund av en felaktigt utformad databas.

Verktyg för vanliga prestandaproblem

Lika viktigt är noggrant val av prestandaproblem som du vill att varje verktyg ska övervaka eller finjustera. Verktyget och verktyget beror på vilken typ av prestandaproblem du vill lösa.

Följande avsnitt beskriver en mängd olika övervaknings- och justeringsverktyg och de problem de upptäcker.

Identifiera flaskhalsar

Övervaka minnesanvändning