Dela via


Instrumentpanel för prestanda

gäller för:SQL ServerAzure SQL Managed Instance

SQL Server Management Studio version 17.2 och senare innehåller instrumentpanelen för prestanda. Den här instrumentpanelen har utformats för att visuellt ge snabb inblick i prestandatillståndet för SQL Server och Azure SQL Managed Instance.

Prestandainstrumentpanelen hjälper dig att snabbt identifiera om SQL Server eller Azure SQL Database har en flaskhals med prestanda. Och om en flaskhals hittas kan du enkelt samla in extra diagnostikdata som kan vara nödvändiga för att lösa problemet. Några vanliga prestandaproblem som prestandainstrumentpanelen kan hjälpa dig att identifiera är:

  • CPU-flaskhalsar (och vilka frågor som förbrukar mest CPU)
  • I/O-flaskhalsar (och vilka sökfrågor som utför mest I/O)
  • Indexrekommendationer som genereras av Frågeoptimeraren (index saknas)
  • Blockering
  • Resurskonflikt (inklusive spärrkonflikt)

Prestandainstrumentpanelen hjälper också till att identifiera dyra frågor som kan ha körts tidigare, och flera mått är tillgängliga för att definiera höga kostnader: CPU, logiska skrivningar, logiska läsningar, varaktighet, fysiska läsningar och CLR-tid.

Prestandainstrumentpanelen är indelad i följande avsnitt och underrapporter:

  • System-CPU-användning

  • Aktuella väntande begäranden

  • Aktuell aktivitet

    • Användarbegäranden
    • Användarsessioner
    • Cacheträffkvot
  • Historisk information

    • Väntar
    • Lås
    • I/O-statistik
    • Dyra frågor
  • Övrig information

    • Aktiva spårningar
    • Aktiva XEvent-sessioner
    • Databaser
    • Index saknas

Not

Internt använder prestandainstrumentpanelen körningsrelaterade dynamiska hanteringsvyer och funktioner, indexrelaterade dynamiska hanteringsvyer och funktioner samt I/O-relaterade dynamiska hanteringsvyer och funktioner relaterade till dynamiska hanteringsvyer (DMV:er) och funktioner (DMF:er).

Visa instrumentpanelen för prestanda

Om du vill visa prestandainstrumentpanelen högerklickar du på SQL Server-instansnamnet i Object Explorer, väljer Rapporter, Standardrapporter och väljer Instrumentpanel för prestanda.

Skärmbild av prestandainstrumentpanelen på menyn.

Prestandainstrumentpanelen visas som en ny flik. Följande är ett exempel där det finns en cpu-flaskhals:

Skärmbild av huvudskärmen på prestandainstrumentpanelen.

Anmärkningar

Rapporten index som saknas visar potentiellt saknade index som frågeoptimeraren identifierade under frågekompilering. Dessa rekommendationer bör dock inte tas till nominellt värde. Microsoft rekommenderar att index med en poäng större än 100 000 utvärderas för skapande, eftersom dessa index har den högsta förväntade förbättringen för användarfrågor.

Tips

Utvärdera alltid om ett nytt indexförslag är jämförbart med ett befintligt index i samma tabell, där samma praktiska resultat kan uppnås genom att bara ändra ett befintligt index i stället för att skapa ett nytt index. Om du till exempel har ett nytt föreslaget index för kolumner och C1C2C3först utvärderar om det finns ett befintligt index över kolumner C1 och .C2 I så fall kan det vara bättre att lägga till kolumnen C3 i det befintliga indexet (bevara ordningen på befintliga kolumner) för att undvika att skapa ett nytt index. Mer information finns i arkitekturen och designguiden för SQL Server och Azure SQL-index.

Rapporten Waits filtrerar bort alla väntetider för inaktivitet och viloläge. Mer information om väntetider finns i sys.dm_os_wait_stats och PRESTANDAjustering för SQL Server 2005 med väntetider och köer.

Dyra frågor rapporter återställs när SQL Server startas om eftersom data i de underliggande DMV:erna rensas. I SQL Server 2016 (13.x) och senare versioner finns detaljerad information om dyra frågor i Query Store.

Not

Sql Server Management Studio-rapportåtergivningen stöder inte åtkomst till text i rapporterna i Urklipp, men texten kan nås via fristående rapporter. Ladda ned fristående rapporter om du behöver kopiera frågetext från rapporterna.

Behörigheter

SQL Server kräver VIEW SERVER STATE och ALTER TRACE behörigheter.

Azure SQL Managed Instance kräver behörigheten VIEW DATABASE STATE i databasen.