queryinsights.sql_pool_insights (Transact-SQL)

Aplica-se a:Endpoint de análise SQL no Microsoft Fabric e Warehouse no Microsoft Fabric

O queryinsights.sql_pool_insights Microsoft Fabric Data Warehouse monitoriza a alocação de recursos, acompanha alterações de configuração e identifica períodos em que os pools estão sob pressão.

Nome da coluna Tipo de dados Description
sql_pool_name nvarchar(128) Nome do pool SQL.
timestamp datetime2 Carimbo temporal em que ocorreu a verificação de saúde ou a alteração da capacidade.
max_resource_percentage int Percentagem máxima de recursos atribuída ao pool.
is_optimized_for_reads bit Indica se o pool está configurado para cargas de trabalho otimizadas para leitura.
current_workspace_capacity Nvarchar(16) Capacidade atualmente utilizada pelo espaço de trabalho.
is_pool_under_pressure bit Indica se a piscina está sob pressão.

Observações

No Fabric Data Warehouse, o isolamento de recursos é aplicado entre SELECT pools de and NON SELECT , prevenindo a contenção. Dois pools estão presentes por defeito:

  • SELECT: Trata de consultas de leitura (SELECT), otimizadas para análise/relatórios.
  • NON SELECT Trata da modificação de dados (INSERT, UPDATE, DELETE), otimizada para ETL/ingestão.

Reportagem baseada em eventos

  • Novos registos são registados quando a configuração do pool, a capacidade do espaço de trabalho ou o estado de pressão mudam.
  • As alterações de estado de pressão são registadas se a pressão for mantida durante 1 minuto ou mais.
  • Os eventos só são registados quando o armazém está ativo. Se não houver atividade no armazém, os eventos periódicos são pausados e retomados assim que a atividade é detetada. Isto significa que, durante períodos de inatividade, podem existir lacunas no registo de eventos até que o armazém volte a estar ativo.

Permissions

Deve ter acesso a um endpoint ou armazém de análise SQL dentro de um espaço de trabalho Fabric Capacity com permissões Contribuidor ou superiores, ou Visualizador com permissões Monitor.

Examples

Use esta vista para correlacionar problemas de desempenho da consulta com a pressão do pool e alterações de configuração. Visualize períodos de pressão usando funções de janela ou ferramentas externas. Seguem-se alguns exemplos:

A. Períodos de pressão nas últimas 24 horas

Mostre períodos em que a SELECT piscina esteve sob pressão nas últimas 24 horas:

-- 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;

Calcule períodos de pressão consecutivos e intervalos usando funções janela:

-- 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;

Próximo passo