Estou em um servidor com grandes problemas de bloqueio. Não deadlocks, apenas bloqueios simples. Sabemos que é o gargalo principal do servidor. No entanto, eles não sabem quais são os líderes de bloco, então não sei quais consultas ajustar. Eu poderia instalar mais monitoramento, mas notei que eles têm o Query Store habilitado. Existe alguma informação no Query Store que pode ser usada para encontrar líderes de bloco?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Infelizmente não. Eu sempre disse que o Query Store deveria capturar deadlocks e blocking , mas não há nada lá para isso atualmente.
O melhor que você pode fazer (para 2017+) é encontrar consultas que foram bloqueadas observando suas estatísticas de espera para esperas de bloqueio associadas.
Bloqueadores de lead, é claro, não registram lock waits , então é meio inútil. O melhor que você ainda pode fazer é capturar o relatório de processo bloqueado e esperar que ele seja preciso .