Dela via


Hitta och tillämpa prestandarekommendationer

gäller för:Azure SQL Database

Du kan använda Azure-portalen för att hitta prestandarekommendationer som kan optimera databasens prestanda i Azure SQL Database eller för att åtgärda problem som identifierats i din arbetsbelastning. På sidan Prestandarekommendationssidan i Azure-portalen kan du hitta de bästa rekommendationerna baserat på deras potentiella inverkan.

Visa rekommendationer

Om du vill visa och tillämpa prestandarekommendationer behöver du rätt behörigheter för rollbaserad åtkomstkontroll (Azure RBAC) i Azure. Behörigheter som Läsare, SQL DB-deltagare krävs för att visa rekommendationer, och behörigheter som Ägare och SQL DB-deltagare krävs för att utföra åtgärder: skapa eller ta bort index samt avbryta skapandet av index.

Använd följande steg för att hitta prestandarekommendationer på Azure-portalen:

  1. Logga in på Azure-portalen.
  2. Gå till alla tjänster>SQL-databaser, och välj din databas.
  3. Gå till Prestandarekommendation för att visa tillgängliga rekommendationer för den valda databasen.

Prestandarekommendationer visas i tabellen som liknar den som visas på följande bild:

Skärmbild som visar prestandarekommendationer i en tabell med åtgärds- och rekommendationsbeskrivning.

Rekommendationerna sorteras efter deras potentiella inverkan på prestanda i följande kategorier:

Påverkan Beskrivning
Högt Rekommendationer med hög påverkan bör ge den mest betydande prestandapåverkan.
Medel Rekommendationerna med medelhög effekt bör förbättra prestandan, men inte i någon större grad.
Låg Rekommendationer med låg effekt bör ge bättre prestanda än utan, men förbättringar kanske inte är betydande.

Anmärkning

Azure SQL Database måste övervaka aktiviteter minst en dag för att kunna identifiera några rekommendationer. Azure SQL Database kan enklare optimera för konsekventa frågemönster än för slumpmässiga sporadiska aktiviteter. Om rekommendationerna inte är tillgängliga för närvarande, visar sidan Prestandarekommendation ett meddelande som förklarar varför.

Du kan också visa status för de historiska åtgärderna. Välj en rekommendation eller status för att se mer information.

Här är ett exempel på rekommendationen "Skapa index" i Azure-portalen.

Skärmbild av ett rekommenderat nytt index i fönstret Skapa index.

Tillämpa rekommendationer

Med Azure SQL Database får du fullständig kontroll över hur rekommendationer aktiveras med något av följande tre alternativ:

  • Tillämpa enskilda rekommendationer en i taget.
  • Aktivera automatisk justering för att tillämpa rekommendationer automatiskt.
  • För att implementera en rekommendation manuellt kör du det rekommenderade T-SQL-skriptet mot databasen.

Välj en rekommendation för att visa dess information och välj sedan Visa skript för att granska den exakta informationen om hur rekommendationen skapas.

Databasen förblir online medan rekommendationen tillämpas – med prestandarekommendations eller automatisk justering tas aldrig en databas offline.

Tillämpa en enskild rekommendation

Du kan granska och acceptera rekommendationer en i taget.

  1. På sidan Rekommendationer väljer du en rekommendation.
  2. På sidan Information väljer du knappen Tillämpa . Valda rekommendationer tillämpas på databasen.

Ta bort rekommendationer från listan

Om listan med rekommendationer innehåller objekt som du vill ta bort från listan kan du ignorera rekommendationen:

  1. Välj en rekommendation i listan med rekommendationer för att öppna informationen.
  2. Välj Ignorera på sidan Information .

Om du vill kan du lägga till borttagna objekt i listan Rekommendationer :

  1. På sidan Rekommendationer väljer du Visa ignorerad.
  2. Välj ett borttaget objekt i listan för att visa dess information.
  3. Du kan också välja Ångra Ignorera för att lägga till indexet i huvudlistan med rekommendationer.

Anmärkning

Om automatisk databasjustering i Azure SQL Database är aktiverad, och om du har tagit bort en rekommendation från listan manuellt, tillämpas aldrig en sådan rekommendation automatiskt. Att ignorera en rekommendation är ett praktiskt sätt för användare att aktivera automatisk justering i de fall då det krävs att en specifik rekommendation inte ska tillämpas. Du kan återställa det här beteendet genom att lägga till borttagna rekommendationer i listan Rekommendationer genom att välja alternativet Ångra ignorera.

Aktivera automatisk justering

Du kan ange att databasen ska implementera rekommendationer automatiskt. När rekommendationer blir tillgängliga tillämpas de automatiskt. Som med alla rekommendationer som hanteras av tjänsten återställs rekommendationen om prestandapåverkan är negativ.

  1. Gå till den logiska Azure SQL Database-servern i Azure-portalen.

  2. Under Intelligenta prestanda går du till sidan Rekommendationer och väljer Automatisera:

  3. Välj åtgärder som ska automatiseras. När du har valt önskad konfiguration väljer du Använd.

    Skärmbild som visar var du väljer vilka åtgärder som ska automatiseras.

Anmärkning

Alternativet DROP_INDEX är för närvarande inte kompatibelt med program som använder partitionsväxling och indextips.

Tillämpa rekommendationer manuellt via T-SQL

Välj valfri rekommendation och välj sedan Visa skript. Kör det här skriptet mot databasen för att tillämpa rekommendationen manuellt.

Index som körs manuellt övervakas inte och verifieras för prestandapåverkan från tjänsten. Övervaka index som skapats manuellt när de har skapats för att kontrollera att de ger prestandavinster och justera eller ta bort dem om det behövs. Mer information om hur du skapar index finns i CREATE INDEX (Transact-SQL). Dessutom förblir manuellt tillämpade rekommendationer aktiva och visas i listan över rekommendationer för 24–48 timmar. innan systemet automatiskt drar tillbaka dem. Om du vill ta bort en rekommendation tidigare kan du ta bort den manuellt.

Avbryt rekommendationer

Rekommendationer som har statusen Väntar, Validerar eller Lyckades kan avbrytas. Rekommendationer med statusen Kör kan inte avbrytas.

  1. Välj en rekommendation i området Justeringshistorik för att öppna informationssidan för rekommendationer .
  2. Välj Avbryt för att avbryta processen med att tillämpa rekommendationen.

Övervaka åtgärder

Att tillämpa en rekommendation kanske inte sker omedelbart. Azure-portalen innehåller information om rekommendationens status. Följande är möjliga tillstånd som ett index kan finnas i:

Läge Beskrivning
Avvaktan Kommandot Tillämpa rekommendation har tagits emot och är schemalagd för att utföras.
Verkställande Rekommendationen tillämpas.
Validera Rekommendationen har tillämpats och tjänsten mäter fördelarna.
Framgång Rekommendationen har tillämpats och fördelarna har mätts.
Fel Ett fel uppstod under processen med att tillämpa rekommendationen. Detta kan vara ett tillfälligt problem, eller möjligen en schemaändring i tabellen och skriptet är inte längre giltigt.
Återgå Rekommendationen tillämpades, men har bedömts som icke-högpresterande och återställs automatiskt.
Återgick Rekommendationen återställdes.

Välj en processrekommendation i listan för att se mer information:

Skärmbild som visar listan över processrekommendationer.

Återställ en rekommendation

Om du använde prestandarekommendationerna för att tillämpa rekommendationen (vilket innebär att du inte körde T-SQL-skriptet manuellt) återställs ändringen automatiskt om prestandapåverkan blir negativ. Om du av någon anledning bara vill återställa en rekommendation kan du göra följande:

  1. Välj en rekommendation som har tillämpats i området Justeringshistorik .
  2. Välj Återställ på sidan Rekommendationsinformation .

Övervaka prestandapåverkan av indexrekommendationer

När rekommendationerna har implementerats (för närvarande endast indexåtgärder och parameterisera rekommendationer för frågor) kan du välja Query Insights på rekommendationsinformationssidan för att öppna Query Performance Insight för Azure SQL Database och se prestandapåverkan för dina viktigaste frågor.