deadlock por exchangeEvent e threadPool

Hoje me deparei com uma situação muito incomum, monitorando a ocorrência de deadlocks no database, verifiquei no gráfico do deadlock uma enorme relação de consultas e aparentemente sendo bloqueadas por outras sessões requisitando a mesma consulta. E relação dos bloqueios eram descritas como bloqueios por ExchangeEvents e ThreadPool.

Lendo alguns blogs, concluí que problema é basicamente índices inapropriados, geralmente associado a um plano de execução com muitos operadores de index scan em nonclustered index. Ou seja meu amigo, a consulta precisa sofrer uma reescrita ou os índices precisam ser completamente revistos.

Nestas horas como DBA o difícil é a missão de explicar porque uma única nova coluna na consulta é capaz de impactar tão drasticamente na elaboração do plano de execução e consequente regressão de performance.

 

 

https://blogs.msdn.microsoft.com/bartd/2008/09/24/todays-annoyingly-unwieldy-term-intra-query-parallel-thread-deadlocks/

Intra-Query Parallel Deadlock

Translate »