Query Performance Insight für Azure SQL-DatenbankQuery Performance Insight for Azure SQL Database

Verwalten und Optimieren der Leistung von relationalen Datenbanken erfordert Fachwissen und Zeit.Managing and tuning the performance of relational databases takes expertise and time. Query Performance Insight ist Teil der „Intelligente Leistung“-Produktlinie von Azure SQL-Datenbank.Query Performance Insight is a part of the Azure SQL Database intelligent performance product line. Mithilfe von Query Performance Insight können Sie den Zeitaufwand für die Problembehandlung der Datenbankleistung reduzieren. Dieses Tool stellt Folgendes bereit:It helps you spend less time troubleshooting database performance by providing:

  • Tiefere Einblicke in den Verbrauch von Datenbankressourcen (DTU).Deeper insight into your databases resource (DTU) consumption.
  • Informationen zu den obersten Datenbankabfragen nach CPU, Dauer und Anzahl der Ausführungen (potenzielle Kandidaten zur Verbesserung der Leistung).Details on top database queries by CPU, duration, and execution count (potential tuning candidates for performance improvements).
  • Die Fähigkeit, die Details einer Abfrage, den Abfragetext und den Verlauf der Ressourcenverwendung anzuzeigen.The ability to drill down into details of a query, to view the query text and history of resource utilization.
  • Anmerkungen, die Empfehlungen zur Leistung vom SQL Database Advisor enthalten.Annotations that show performance recommendations from SQL Database Advisor.

Query Performance Insight

Tipp

Für die grundlegende Leistungsüberwachung mit Azure SQL-Datenbank wird Query Performance Insight empfohlen.For basic performance monitoring with Azure SQL Database, we recommend Query Performance Insight. Beachten Sie die Produkteinschränkungen, die in diesem Artikel veröffentlicht werden.Note the product limitations published in this article. Zur erweiterten Überwachen der Datenbankleistung nach Maß wird Azure SQL-Analyse empfohlen.For advanced monitoring of database performance at scale, we recommend Azure SQL Analytics. Azure SQL-Analyse verfügt über integrierte Logik für das automatische Behandeln von Leistungsproblemen.It has built-in intelligence for automated performance troubleshooting. Um einige der häufigsten Datenbank-Leistungsprobleme automatisch zu optimieren, sollte die Automatische Optimierung verwendet werden.To automatically tune some of the most common database performance issues, we recommend Automatic Tuning.

VoraussetzungenPrerequisites

Um Query Performance Insight nutzen zu können, muss der Abfragespeicher für Ihre Datenbank aktiv sein.Query Performance Insight requires that Query Store is active on your database. Das Tool wird automatisch für alle Azure SQL-Datenbanken standardmäßig aktiviert.It's automatically enabled for all Azure SQL databases by default. Wenn der Abfragespeicher nicht ausgeführt wird, werden Sie vom Azure-Portal aufgefordert, den Abfragespeicher zu aktivieren.If Query Store is not running, the Azure portal will prompt you to enable it.

Hinweis

Wenn die Meldung „Der Abfragespeicher ist für diese Datenbank nicht ordnungsgemäß konfiguriert“ im Portal angezeigt wird, lesen Sie Optimierung der Abfragespeicherkonfiguration für Query Performance Insight.If the "Query Store is not properly configured on this database" message appears in the portal, see Optimizing the Query Store configuration.

BerechtigungenPermissions

Sie benötigen die folgenden Berechtigungen der rollenbasierten Zugriffssteuerung für die Verwendung von Query Performance Insight:You need the following role-based access control permissions to use Query Performance Insight:

  • Die Berechtigungen Leser, Besitzer, Mitwirkender, Mitwirkender von SQL DB oder Mitwirkender von SQL Server sind erforderlich, um die Abfragen und Diagramme mit dem höchsten Ressourcenverbrauch anzuzeigen.Reader, Owner, Contributor, SQL DB Contributor, or SQL Server Contributor permissions are required to view the top resource-consuming queries and charts.
  • Die Berechtigungen Besitzer, Mitwirkender, Mitwirkender von SQL DB oder Mitwirkender von SQL Server sind zum Anzeigen von Abfragetext erforderlich.Owner, Contributor, SQL DB Contributor, or SQL Server Contributor permissions are required to view query text.

Verwenden der Statistik zur AbfrageleistungUse Query Performance Insight

Query Performance Insight ist einfach zu verwenden:Query Performance Insight is easy to use:

  1. Öffnen Sie das Azure-Portal, und suchen Sie eine Datenbank, die Sie untersuchen möchten.Open the Azure portal and find a database that you want to examine.

  2. Öffnen Sie im linken Menü Intelligente Leistung > Query Performance Insight.From the left-side menu, open Intelligent Performance > Query Performance Insight.

    Query Performance Insight im Menü

  3. Überprüfen Sie auf der ersten Registerkarte die Liste mit den Abfragen, die den höchsten Ressourcenverbrauch aufweisen.On the first tab, review the list of top resource-consuming queries.

  4. Wählen Sie eine einzelne Abfrage aus, um die Details anzuzeigen.Select an individual query to view its details.

  5. Öffnen Sie Intelligente Leistung > Leistungsempfehlungen, und überprüfen Sie, ob Leistungsempfehlungen zur Verfügung stehen.Open Intelligent Performance > Performance recommendations and check if any performance recommendations are available. Weitere Informationen zu integrierten Leistungsempfehlungen finden Sie unter SQL Database Advisor.For more information on built-in performance recommendations, see SQL Database Advisor.

  6. Verwenden Sie Schieberegler oder Zoomsymbole, um das beobachtete Intervall zu ändern.Use sliders or zoom icons to change the observed interval.

    Leistungsdashboard

Hinweis

Damit SQL-Datenbank die Informationen in Query Performance Insight rendern kann, muss der Abfragespeicher ein paar Stunden lang Daten erfassen.For SQL Database to render the information in Query Performance Insight, Query Store needs to capture a couple hours of data. Wenn die Datenbank keine Aktivität aufweist oder der Abfragespeicher während eines bestimmten Zeitraums nicht aktiv war, sind die Diagramme beim Anzeigen dieses Zeitraums durch Query Performance Insight leer.If the database has no activity or if Query Store was not active during a certain period, the charts will be empty when Query Performance Insight displays that time range. Sie können den Abfragespeicher jederzeit aktivieren, wenn die Anwendung nicht ausgeführt wird.You can enable Query Store at any time if it's not running. Weitere Informationen finden Sie unter Bewährte Methoden für den Abfragespeicher.For more information, see Best practices with Query Store.

Überprüfen von Abfragen mit der höchsten CPU-AuslastungReview top CPU-consuming queries

Query Performance Insight zeigt beim ersten Öffnen standardmäßig die fünf Abfragen mit der höchsten CPU-Auslastung an.By default, Query Performance Insight shows the top five CPU-consuming queries when you first open it.

  1. Aktivieren oder deaktivieren Sie mithilfe der Kontrollkästchen einzelne Abfragen, um sie in das Diagramm einzubeziehen oder davon auszuschließen.Select or clear individual queries to include or exclude them from the chart by using check boxes.

    Die oberste Zeile zeigt den allgemeinen DTU-Prozentsatz für die Datenbank an.The top line shows overall DTU percentage for the database. Die Balken zeigen prozentual die CPU-Auslastung gemäß der ausgewählten Abfragen während des ausgewählten Intervalls an.The bars show CPU percentage that the selected queries consumed during the selected interval. Bei Auswahl von Letzte Woche stellt z.B. jeder Balken einen Tag dar.For example, if Past week is selected, each bar represents a single day.

    Erste Abfragen

    Wichtig

    Die dargestellte DTU-Zeile wird auf einen Wert für die maximale Nutzung in einstündigen Perioden aggregiert.The DTU line shown is aggregated to a maximum consumption value in one-hour periods. Hierbei handelt es sich um einen allgemeinen Vergleich nur mit Statistiken zur Abfrageausführung.It's meant for a high-level comparison only with query execution statistics. In einigen Fällen könnte die DTU-Nutzung im Vergleich zu ausgeführten Abfragen als zu hoch erscheinen, aber dies ist wohl nicht der Fall.In some cases, DTU utilization might seem too high compared to executed queries, but this might not be the case.

    Wenn eine Abfrage z.B. für nur wenige Minuten ein DTU-Maximum von 100% ergeben hat, zeigt die DTU-Zeile in Query Performance Insight für die gesamte Stunde eine Auslastung von 100% an (als Folge des maximal aggregierten Werts).For example, if a query maxed out DTU to 100% for a few minutes only, the DTU line in Query Performance Insight will show the entire hour of consumption as 100% (the consequence of the maximum aggregated value).

    Erstellen Sie für einen genaueren Vergleich (bis zu einer Minute) ein benutzerdefiniertes Diagramm der DTU-Auslastung:For a finer comparison (up to one minute), consider creating a custom DTU utilization chart:

    1. Wählen Sie im Azure-Portal Azure SQL-Datenbank > Überwachung aus.In the Azure portal, select Azure SQL Database > Monitoring.
    2. Klicken Sie auf Metriken.Select Metrics.
    3. Wählen Sie + Diagramm hinzufügen aus.Select +Add chart.
    4. Wählen Sie den DTU-Prozentsatz im Diagramm aus.Select the DTU percentage on the chart.
    5. Wählen Sie außerdem Letzte 24 Stunden im Menü links oben aus, und ändern Sie die Option in eine Minute.In addition, select Last 24 hours on the upper-left menu and change it to one minute.

    Verwenden Sie das benutzerdefinierte DTU-Diagramm mit einer höheren Detailgenauigkeit zum Vergleich mit dem Abfrageausführungsdiagramm.Use the custom DTU chart with a finer level of details to compare with the query execution chart.

    Das untere Raster zeigt zusammengefasste Informationen für die sichtbaren Abfragen:The bottom grid shows aggregated information for the visible queries:

    • Abfrage-ID, ein eindeutiger Bezeichner für die Abfrage in der Datenbank.Query ID, which is a unique identifier for the query in the database.
    • CPU-Auslastung pro Abfrage während des beobachteten Intervalls, abhängig von der Aggregationsfunktion.CPU per query during an observable interval, which depends on the aggregation function.
    • Dauer pro Abfrage, auch abhängig von der Aggregationsfunktion.Duration per query, which also depends on the aggregation function.
    • Gesamtzahl der Ausführungen für eine bestimmte Abfrage.Total number of executions for a specific query.
  2. Wenn Ihre Daten veraltet sind, wählen Sie die Schaltfläche Aktualisieren aus.If your data becomes stale, select the Refresh button.

  3. Sie können Schieberegler und Zoomschaltflächen verwenden, um das Beobachtungsintervall zu ändern und Spitzennutzungswerte zu untersuchen:Use sliders and zoom buttons to change the observation interval and investigate consumption spikes:

    Schieberegler und Zoomschaltflächen zum Ändern des Intervalls

  4. Wählen Sie optional die Registerkarte Benutzerdefiniert aus, um die Ansicht anzupassen für:Optionally, you can select the Custom tab to customize the view for:

    • Metrik (CPU, Dauer, Anzahl von Ausführungen).Metric (CPU, duration, execution count).
    • Zeitintervall (letzte 24 Stunden, letzte Woche oder letzter Monat).Time interval (last 24 hours, past week, or past month).
    • Anzahl von AbfragenNumber of queries.
    • AggregationsfunktionAggregation function.

    Registerkarte „Benutzerdefiniert“

  5. Wählen Sie die Schaltfläche Los > aus, um die angepasste Ansicht anzuzeigen.Select the Go > button to see the customized view.

    Wichtig

    Query Performance Insight ist, abhängig von Ihrer Auswahl, auf die Anzeige der 5-20 Abfragen mit der höchsten Auslastung beschränkt.Query Performance Insight is limited to displaying the top 5-20 consuming queries, depending on your selection. Ihre Datenbank kann viele weitere Abfragen außer den ersten angezeigten ausführen, und diese Abfragen werden nicht in das Diagramm einbezogen.Your database can run many more queries beyond the top ones shown, and these queries will not be included on the chart.

    Es könnte ein Datenbank-Workloadtyp vorhanden sein, in dem viele kleinere Abfragen außer den ersten angezeigten häufig ausgeführt werden und die Mehrzahl der DTU verwenden.There might exist a database workload type in which lots of smaller queries, beyond the top ones shown, run frequently and use the majority of DTU. Diese Abfragen werden nicht im Leistungsdiagramm angezeigt.These queries don't appear on the performance chart.

    Eine Abfrage könnte z.B. eine beträchtliche Menge an DTUs für eine Weile genutzt haben, obwohl die gesamte Nutzung im Beobachtungszeitraum kleiner ist als die durch andere Abfragen mit hoher Nutzung.For example, a query might have consumed a substantial amount of DTU for a while, although its total consumption in the observed period is less than the other top-consuming queries. In diesem Fall würde die Ressourcenverwendung durch diese Abfrage nicht im Diagramm angezeigt.In such a case, resource utilization of this query would not appear on the chart.

    Wenn Sie Abfrageausführungen mit hoher Nutzung über die Einschränkungen von Query Performance Insight hinaus untersuchen müssen, sollten Sie Azure SQL-Analyse für die erweiterte Datenbank-Leistungsüberwachung und -Problembehandlung verwenden.If you need to understand top query executions beyond the limitations of Query Performance Insight, consider using Azure SQL Analytics for advanced database performance monitoring and troubleshooting.

Anzeigen von Details einzelner AbfragenView individual query details

So zeigen Sie die Details von Abfragen anTo view query details:

  1. Wählen Sie in der Liste mit den Abfragen mit der höchsten Auslastung eine beliebige Abfrage aus.Select any query in the list of top queries.

    Liste der ersten Abfragen

    Eine detaillierte Ansicht wird geöffnet.A detailed view opens. Sie zeigt CPU-Nutzung, Dauer und Anzahl von Ausführungen innerhalb eines Zeitraums an.It shows the CPU consumption, duration, and execution count over time.

  2. Wählen Sie die Diagrammfunktionen für Details aus.Select the chart features for details.

    • Das obere Diagramm enthält eine Zeile mit der gesamten prozentualen Datenbank-DTU-Nutzung.The top chart shows a line with the overall database DTU percentage. Die Balken stellen die CPU-Nutzung der ausgewählten Abfrage in Prozent dar.The bars are the CPU percentage that the selected query consumed.
    • Das zweite Diagramm zeigt die Gesamtdauer der ausgewählten Abfrage.The second chart shows the total duration of the selected query.
    • Das untere Diagramm zeigt die Gesamtanzahl von Ausführungen der ausgewählten Abfrage an.The bottom chart shows the total number of executions by the selected query.

    Abfragedetails

  3. Optional können Sie Schieberegler oder Zoomschaltflächen verwenden bzw. auf Einstellungen klicken, um die Anzeige der Abfragedaten zu ändern oder einen anderen Zeitraum auszuwählen.Optionally, use sliders, use zoom buttons, or select Settings to customize how query data is displayed, or to pick a different time range.

    Wichtig

    Query Performance Insight erfasst keine DDL-Abfragen.Query Performance Insight does not capture any DDL queries. In einigen Fällen werden vielleicht nicht alle Ad-hoc-Abfragen erfasst.In some cases, it might not capture all ad hoc queries.

Überprüfen der Abfragen mit der längsten AusführungsdauerReview top queries per duration

Zwei Metriken in Query Performance Insight können Ihnen helfen, potenzielle Engpässe zu finden: Dauer und Anzahl von Ausführungen.Two metrics in Query Performance Insight can help you find potential bottlenecks: duration and execution count.

Abfragen mit langer Ausführungsdauer besitzen das größte Potenzial, Ressourcen länger zu blockieren, andere Benutzer zu blockieren und die Skalierbarkeit einzuschränken.Long-running queries have the greatest potential for locking resources longer, blocking other users, and limiting scalability. Sie sind auch die besten Kandidaten für eine Optimierung.They're also the best candidates for optimization.

So ermitteln Sie Abfragen mit langer Ausführungsdauer:To identify long-running queries:

  1. Öffnen Sie in Query Performance Insight die Registerkarte Benutzerdefiniert für die ausgewählte Datenbank.Open the Custom tab in Query Performance Insight for the selected database.

  2. Ändern Sie die Metrik zu Dauer.Change the metrics to duration.

  3. Wählen Sie die Anzahl von Abfragen und das Beobachtungsintervall aus.Select the number of queries and the observation interval.

  4. Wählen Sie die Aggregationsfunktion aus:Select the aggregation function:

    • Sum addiert die Gesamtausführungsdauer aller Abfragen während des gesamten Beobachtungsintervalls.Sum adds up all query execution time for the whole observation interval.
    • Max sucht nach Abfragen, deren Ausführungsdauer während des gesamten Beobachtungsintervalls beim Maximalwert lag.Max finds queries in which execution time was maximum for the whole observation interval.
    • Avg sucht die durchschnittliche Ausführungsdauer aller Abfrageausführungen und zeigt die höchsten dieser Durchschnittswerte an.Avg finds the average execution time of all query executions and shows you the top ones for these averages.

    Abfragedauer

  5. Wählen Sie die Schaltfläche Los > aus, um die angepasste Ansicht anzuzeigen.Select the Go > button to see the customized view.

    Wichtig

    Anpassen der Abfrageansicht aktualisiert die DTU-Zeile nicht.Adjusting the query view does not update the DTU line. Die DTU-Zeile zeigt immer den Wert der maximalen Nutzung für das Intervall an.The DTU line always shows the maximum consumption value for the interval.

    Um die Datenbank-DTU-Nutzung detaillierter (bis auf die Minute genau) kennen zu lernen, erstellen Sie ein benutzerdefiniertes Diagramm im Azure-Portal:To understand database DTU consumption with more detail (up to one minute), consider creating a custom chart in the Azure portal:

    1. Wählen Sie Azure SQL-Datenbank > Überwachung aus.Select Azure SQL Database > Monitoring.
    2. Klicken Sie auf Metriken.Select Metrics.
    3. Wählen Sie + Diagramm hinzufügen aus.Select +Add chart.
    4. Wählen Sie den DTU-Prozentsatz im Diagramm aus.Select the DTU percentage on the chart.
    5. Wählen Sie außerdem Letzte 24 Stunden im Menü links oben aus, und ändern Sie die Option in eine Minute.In addition, select Last 24 hours on the upper-left menu and change it to one minute.

    Sie sollten das benutzerdefinierte DTU-Diagramm für den Vergleich mit dem Abfrageleistungsdiagramm verwenden.We recommend that you use the custom DTU chart to compare with the query performance chart.

Überprüfen der Abfragen mit der höchsten Anzahl von AusführungenReview top queries per execution count

Eine Benutzeranwendung, die die Datenbank verwendet, könnte verlangsamt werden, obwohl eine große Anzahl von Ausführungen möglicherweise nicht die Datenbank selbst beeinträchtigt und die Nutzung von Ressourcen niedrig ist.A user application that uses the database might get slow, even though a high number of executions might not be affecting the database itself and resources usage is low.

In einigen Fällen kann eine hohe Anzahl von Ausführungen mehr Netzwerkroundtrips nach sich ziehen.In some cases, a high execution count can lead to more network round trips. Roundtrips beeinträchtigen die Leistung.Round trips affect performance. Sie richten sich nach der Netzwerklatenz und der Serverlatenz bei Downstreams.They're subject to network latency and to downstream server latency.

Viele datengesteuerte Websites greifen beispielsweise bei jeder Benutzeranforderung umfassend auf die Datenbank zu.For example, many data-driven websites heavily access the database for every user request. Verbindungspools verbessern die Situation zwar, dennoch können sich der erhöhte Netzwerkverkehr und die gesteigerte Verarbeitungslast auf dem Datenbankserver die Leistung beeinträchtigen.Although connection pooling helps, the increased network traffic and processing load on the database server can slow performance. Reduzieren Sie Roundtrips generell auf ein Minimum.In general, keep round trips to a minimum.

So identifizieren Sie häufig ausgeführte Abfragen:To identify frequently executed (“chatty”) queries:

  1. Öffnen Sie in Query Performance Insight die Registerkarte Benutzerdefiniert für die ausgewählte Datenbank.Open the Custom tab in Query Performance Insight for the selected database.

  2. Ändern Sie die Metrik zu Ausführungsanzahl.Change the metrics to execution count.

  3. Wählen Sie die Anzahl von Abfragen und das Beobachtungsintervall aus.Select the number of queries and the observation interval.

  4. Wählen Sie die Schaltfläche Los > aus, um die angepasste Ansicht anzuzeigen.Select the Go > button to see the customized view.

    Anzahl von Abfrageausführungen

Grundlegendes zu Anmerkungen zur LeistungsoptimierungUnderstand performance tuning annotations

Während Sie die Workload in Query Performance Insight untersuchen, bemerken Sie möglicherweise Symbole mit einem senkrechten Strich oberhalb des Diagramms.While exploring your workload in Query Performance Insight, you might notice icons with a vertical line on top of the chart.

Diese Symbole sind Anmerkungen.These icons are annotations. Sie zeigen Empfehlungen zur Leistung vom SQL Database Advisor an.They show performance recommendations from SQL Database Advisor. Wenn Sie den Cursor auf eine Anmerkung bewegen, erhalten Sie zusammengefasste Informationen zu Leistungsempfehlungen.By hovering over an annotation, you can get summarized information on performance recommendations.

Anmerkung zur Abfrage

Wenn Sie mehr erfahren oder die Advisor-Empfehlung anwenden möchten, wählen Sie das Symbol aus, um die Details der empfohlenen Aktion zu öffnen.If you want to understand more or apply the advisor's recommendation, select the icon to open details of the recommended action. Wenn es sich um eine aktive Empfehlung handelt, können Sie sie sofort vom Portal aus anwenden.If this is an active recommendation, you can apply it right away from the portal.

Details der Anmerkung zur Abfrage

In einigen Fällen können nah beieinander liegende Anmerkungen aufgrund des Zoomfaktors zu einer einzigen Anmerkung reduziert werden.In some cases, due to the zoom level, it's possible that annotations close to each other are collapsed into a single annotation. Query Performance Insight stellt dies als ein Gruppenanmerkungssymbol dar.Query Performance Insight represents this as a group annotation icon. Bei Auswahl des Gruppenanmerkungssymbols wird ein neues Blatt geöffnet, das die Anmerkungen auflistet.Selecting the group annotation icon opens a new blade that lists the annotations.

Durch Korrelieren der Abfragen und der Aktionen zur Leistungsoptimierung könnten Sie einen besseren Einblick in Ihre Workload erhalten.Correlating queries and performance-tuning actions might help you to better understand your workload.

Optimieren der Abfragespeicherkonfiguration für Query Performance InsightOptimize the Query Store configuration for Query Performance Insight

Während der Verwendung von Query Performance Insight können die folgenden Abfragespeicher-Fehlermeldungen angezeigt werden:While using Query Performance Insight, you might see the following Query Store error messages:

  • „Der Abfragespeicher ist für diese Datenbank nicht ordnungsgemäß konfiguriert."Query Store is not properly configured on this database. Klicken Sie hier, um weitere Informationen zu erhalten.“Click here to learn more."
  • „Der Abfragespeicher ist für diese Datenbank nicht ordnungsgemäß konfiguriert."Query Store is not properly configured on this database. Klicken Sie hier, um die Einstellungen zu ändern.“Click here to change settings."

Diese Meldungen werden in der Regel angezeigt, wenn der Abfragespeicher keine neuen Daten sammeln kann.These messages usually appear when Query Store can't collect new data.

Der erste Fall tritt ein, wenn sich der Abfragespeicher im schreibgeschützten Modus befindet und die Parameter optimal festgelegt sind.The first case happens when Query Store is in the read-only state and parameters are set optimally. Sie können dies beheben, indem Sie die Größe des Datenspeichers erhöhen oder den Abfragespeicher löschen.You can fix this by increasing the size of the data store, or by clearing Query Store. (Wenn Sie den Abfragespeicher löschen, gehen alle zuvor erfassten Telemetriedaten verloren.)(If you clear Query Store, all previously collected telemetry will be lost.)

Details zum Abfragespeicher

Der zweite Fall tritt ein, wenn der Abfragespeicher deaktiviert ist oder die Parameter nicht optimal festgelegt sind.The second case happens when Query Store is not enabled, or parameters are not set optimally. Sie können zum Ändern der Richtlinie für Aufbewahrung und Erfassung den Abfragespeicher auch aktivieren, indem Sie die folgenden Befehle aus SQL Server Management Studio (SSMS) oder dem Azure-Portal ausführen.You can change the retention and capture policy, and also enable Query Store, by running the following commands provided from SQL Server Management Studio (SSMS) or the Azure portal.

Es gibt zwei Arten von Aufbewahrungsrichtlinien:There are two types of retention policies:

  • Größenbasiert: Bei Festlegung dieser Richtlinie auf AUTO werden Daten automatisch bereinigt, wenn die maximale Größe fast erreicht ist.Size based: If this policy is set to AUTO, it will clean data automatically when near maximum size is reached.
  • Zeitbasiert: Diese Richtlinie ist standardmäßig auf 30 Tage festgelegt.Time based: By default, this policy is set to 30 days. Wenn kein Speicherplatz mehr für den Abfragespeicher zur Verfügung steht, werden alle Abfrageinformationen gelöscht, die älter als 30 Tage sind.If Query Store runs out of space, it will delete query information older than 30 days.

Sie können für die Erfassungsrichtlinie Folgendes festlegen:You can set the capture policy to:

  • Alle: Der Abfragespeicher erfasst alle Abfragen.All: Query Store captures all queries.
  • Automatisch: Der Abfragespeicher ignoriert seltene Abfragen und Abfragen mit unbedeutender Erstellungs- und Ausführungsdauer.Auto: Query Store ignores infrequent queries and queries with insignificant compile and execution duration. Die Schwellenwerte für Ausführungszahl, Kompilierungs- und Ausführungsdauer werden intern bestimmt.Thresholds for execution count, compile duration, and runtime duration are internally determined. Dies ist die Standardoption.This is the default option.
  • Keine: Der Abfragespeicher beendet die Erfassung neuer Abfragen, die Laufzeitstatistiken für bereits erfasste Abfragen werden jedoch weiter gesammelt.None: Query Store stops capturing new queries, but runtime statistics for already captured queries are still collected.

Sie sollten für alle Richtlinien AUTOMATISCH und für die Bereinigungsrichtlinie 30 Tage festlegen, indem Sie die folgenden Befehle aus SSMS oder Azure-Portal ausführen.We recommend setting all policies to AUTO and the cleaning policy to 30 days by executing the following commands from SSMS or the Azure portal. (Ersetzen Sie YourDB mit dem Datenbanknamen.)(Replace YourDB with the database name.)

    ALTER DATABASE [YourDB]
    SET QUERY_STORE (SIZE_BASED_CLEANUP_MODE = AUTO);

    ALTER DATABASE [YourDB]
    SET QUERY_STORE (CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 30));

    ALTER DATABASE [YourDB]
    SET QUERY_STORE (QUERY_CAPTURE_MODE = AUTO);

Setzen Sie die Größe des Abfragespeichers durch Herstellen einer Verbindung mit einer Datenbank über SSMS oder das Azure-Portal und Ausführen der folgenden Abfrage herauf.Increase the size of Query Store by connecting to a database through SSMS or the Azure portal and running the following query. (Ersetzen Sie YourDB mit dem Datenbanknamen.)(Replace YourDB with the database name.)

    ALTER DATABASE [YourDB]
    SET QUERY_STORE (MAX_STORAGE_SIZE_MB = 1024);

Das Anwenden dieser Einstellungen veranlasst den Abfragespeicher schließlich zum Sammeln von Telemetriedaten für neue Abfragen.Applying these settings will eventually make Query Store collect telemetry for new queries. Wenn der Abfragespeicher direkt in Betrieb gehen soll, können Sie ihn optional löschen, indem Sie die folgende Abfrage über SSMS oder das Azure-Portal ausführen.If you need Query Store to be operational right away, you can optionally choose to clear Query Store by running the following query through SSMS or the Azure portal. (Ersetzen Sie YourDB mit dem Datenbanknamen.)(Replace YourDB with the database name.)

Hinweis

Bei Ausführung der folgenden Abfrage werden alle zuvor erfassten überwachten Telemetriedaten im Abfragespeicher gelöscht.Running the following query will delete all previously collected monitored telemetry in Query Store.

    ALTER DATABASE [YourDB] SET QUERY_STORE CLEAR;

ZusammenfassungSummary

Dank Query Performance Insight können Sie die Auswirkungen der Abfragen-Workload und die Wechselwirkung mit dem Verbrauch von Datenbankressourcen besser verstehen.Query Performance Insight helps you understand the impact of query workload and how it relates to the consumption of database resources. Mit diesem Feature können Sie ermitteln, welche Abfragen Ihrer Datenbank am meisten Ressourcen verbrauchen, und Sie werden Abfragen optimieren können, bevor sie zum Problem werden.With this feature, you'll learn about the top-consuming queries on your database, and you'll find queries to optimize before they become a problem.

Nächste SchritteNext steps

  • Wählen Sie für Empfehlungen zur Datenbankleistung Empfehlungen auf dem Navigationsblatt von Query Performance Insight aus.For database performance recommendations, select Recommendations on the Query Performance Insight navigation blade.

    Die Registerkarte „Empfehlungen“

  • Erwägen Sie, Automatische Optimierung für häufig auftretende Datenbankleistungsprobleme zu aktivieren.Consider enabling Automatic Tuning for common database performance problems.

  • Erfahren Sie, wie Intelligent Insights Datenbankleistungsprobleme automatisch behandeln kann.Learn how Intelligent Insights can help automatically troubleshoot database performance problems.

  • Erwägen Sie die Verwendung der Azure SQL-Analyse für die erweiterte Überwachung der Leistung einer großen Anzahl von SQL-Datenbank-Instanzen, Pools für elastische Datenbanken und verwaltete Instanzen mit integrierten intelligenten Funktionen.Consider using Azure SQL Analytics for advanced performance monitoring of a large fleet of SQL databases, elastic pools, and Managed Instances with built-in intelligence.