Introdução

Concluído

Uma consulta lenta durante o horário de pico pode resultar em uma interrupção de serviço. Um nível de isolamento mal escolhido pode fazer com que os usuários vejam dados obsoletos ou bloqueiem uns aos outros por segundos de cada vez. Problemas de desempenho no Banco de Dados SQL do Azure raramente têm uma única causa. Elas emergem da interação entre configuração de hardware, comportamento de simultaneidade, execução de consulta e padrões de carga de trabalho. Diagnosticar esses problemas requer entender cada camada e saber quais ferramentas usar em cada nível.

Imagine uma equipe gerenciando um aplicativo de comércio eletrônico no Banco de Dados SQL do Azure. Durante uma promoção de feriado, a taxa de transferência da transação cai e os clientes relatam tempos limite. O banco de dados está subprovisionado? As consultas estão verificando tabelas inteiras em vez de procurar por meio de índices? As cadeias de bloqueio estão se formando entre transações simultâneas? O otimizador de consulta está escolhendo um plano incorreto? Cada possibilidade requer uma ferramenta de investigação diferente e uma estratégia de resolução diferente. Este módulo oferece as habilidades para trabalhar em cada uma dessas perguntas sistematicamente.

Depois de concluir este módulo, você poderá:

  • Avalie e recomende configurações de banco de dados, incluindo camadas de serviço, camadas de computação e limites de recursos.
  • Escolha os níveis de isolamento da transação e os controles de simultaneidade que equilibram a consistência com o desempenho.
  • Analise o desempenho da consulta usando planos de execução e exibições de gerenciamento dinâmico.
  • Monitorar e ajustar consultas usando o Query Store e o Query Performance Insight.
  • Identificar e resolver bloqueios e deadlocks usando DMVs e Eventos Estendidos.