queryinsights.sql_pool_insights (Transact-SQL)

Gilt für:SQL-Analyseendpunkt in Microsoft Fabric und Warehouse in Microsoft Fabric

Das queryinsights.sql_pool_insights Microsoft Fabric Data Warehouse überwacht die Ressourcenzuweisung, verfolgt Konfigurationsänderungen und identifiziert Phasen, in denen die Pools unter Druck stehen.

Spaltenname Datentyp Description
sql_pool_name nvarchar(128) Name des SQL-Pools.
timestamp datetime2 Zeitstempel, wann die Gesundheitsüberprüfung oder die Kapazitätsänderung stattfand.
max_resource_percentage int Maximaler Ressourcenprozentsatz, der dem Pool zugewiesen wird.
is_optimized_for_reads bit Zeigt an, ob der Pool für leseoptimierte Workloads konfiguriert ist.
current_workspace_capacity nvarchar(16) Kapazität, die derzeit vom Arbeitsplatz genutzt wird.
is_pool_under_pressure bit Zeigt an, ob der Pool unter Druck steht.

Bemerkungen

Im Fabric Data Warehouse wird Ressourcenisolation zwischen SELECT Pools NON SELECT und Pools erzwungen, um Konkurrenz zu verhindern. Standardmäßig sind zwei Pools vorhanden:

  • SELECT: Verarbeitet Read-(SELECT)Abfragen, optimiert für Analysen und Berichterstattung.
  • NON SELECT Verarbeitet Datenänderungen (INSERT, UPDATE, ), DELETEoptimiert für ETL/Ingestion.

Ereignisbasierte Berichterstattung

  • Neue Datensätze werden protokolliert, wenn sich die Poolkonfiguration, die Arbeitsplatzkapazität oder der Druckzustand ändern.
  • Druckzustandsänderungen werden protokolliert, wenn der Druck eine Minute oder länger aufrechterhalten wird.
  • Ereignisse werden nur protokolliert, wenn das Warehouse aktiv ist. Wenn keine Aktivität im Lager stattfindet, werden periodische Ereignisse pausiert und fortgesetzt, sobald die Aktivität erkannt wird. Das bedeutet, dass es während Phasen der Inaktivität Lücken in der Ereignisprotokollierung geben kann, bis das Lager wieder aktiv wird.

Erlaubnisse

Du solltest Zugang zu einem SQL-Analytics-Endpunkt oder Warehouse innerhalb eines Fabric Capacity-Arbeitsbereichs mit Contributor- oder höher-Berechtigungen oder Viewer mit Monitor-Berechtigungen haben.

Examples

Nutzen Sie diese Ansicht, um Abfrageleistungsprobleme mit dem Pooldruck und Konfigurationsänderungen zu korrelieren. Visualisieren Sie Druckphasen mit Fensterfunktionen oder externen Werkzeugen. Einige Beispiele folgen:

A. Druckphasen in den letzten 24 Stunden

Zeigen Siedlungen, in denen das Becken SELECT in den letzten 24 Stunden unter Druck stand:

-- Show periods when the SELECT pool was under pressure in the last 24 hours
SELECT sql_pool_name, timestamp, is_pool_under_pressure
FROM queryinsights.sql_pool_insights
WHERE sql_pool_name = 'SELECT'
  AND timestamp >= DATEADD(hour, -24, GETDATE())
  AND is_pool_under_pressure = 1
ORDER BY timestamp DESC;

Berechnen Sie aufeinanderfolgende Druckperioden und -lücken mit Fensterfunktionen:

-- Calculate consecutive pressure periods and gaps using window functions
SELECT sql_pool_name,
       timestamp,
       is_pool_under_pressure,
       LAG(timestamp) OVER (PARTITION BY sql_pool_name ORDER BY timestamp) AS previous_event,
       DATEDIFF(minute, LAG(timestamp) OVER (PARTITION BY sql_pool_name ORDER BY timestamp), timestamp) AS minutes_since_last_event
FROM queryinsights.sql_pool_insights
WHERE sql_pool_name = 'SELECT'
ORDER BY timestamp;

Nächster Schritt