Resumo

Concluído

A otimização de desempenho no Banco de Dados SQL do Azure é um processo sistemático. Você começa com decisões de infraestrutura, trabalha com controles de simultaneidade e aplica ferramentas de diagnóstico para localizar e corrigir os problemas que afetam seus usuários.

Neste módulo, você aprendeu a:

  • Recomendar configurações de banco de dados: avaliar modelos de recursos vCore versus DTU. Escolha entre as camadas de serviço de Uso Geral, Comercialmente Crítico e Hiperescala com base nas necessidades de latência, armazenamento e disponibilidade de E/S. Selecione a computação provisionada ou sem servidor para corresponder aos padrões de carga de trabalho.
  • Preservar a integridade dos dados com níveis de isolamento: entenda a compensação entre consistência e simultaneidade em seis níveis de isolamento. Use o RCSI e o bloqueio otimizado (ambos habilitados por padrão no Banco de Dados SQL do Azure) para minimizar o bloqueio.
  • Avaliar o desempenho da consulta: leia os planos de execução para identificar verificações, erros de estimativa de linha, buscas de chave e avisos. Consulte as DMVs para localizar as consultas mais caras, solicitações em execução no momento e índices ausentes.
  • Monitorar e ajustar com o Repositório de Consultas: impor planos anteriores visando correções imediatas. Aplique dicas do Repositório de Consultas sem modificar o código do aplicativo. Visualize o desempenho no portal do Azure com o Query Performance Insight.
  • Identificar e resolver bloqueios e deadlocks: localize bloqueadores principais com sys.dm_exec_requests. Capture gráficos de deadlock por meio de Eventos Estendidos. Evite problemas de simultaneidade mantendo as transações curtas, acessando objetos em ordem consistente e implementando a lógica de repetição para o erro 1205.

Saber mais