Resumo

Concluído

A otimização de desempenho no Azure SQL Database é um processo sistemático. Começas com decisões de infraestrutura, trabalhas através de controlos de concorrência e aplicas ferramentas de diagnóstico para encontrar e resolver os problemas que afetam os teus utilizadores.

Neste módulo, você aprendeu como:

  • Recomendar configurações de bases de dados: Avaliar vCore versus modelos de recursos DTU. Escolha entre níveis de serviço de Uso Geral, Crítico de Negócio e Hiperescala, com base na latência de I/O, armazenamento e disponibilidade. Selecione computação provisionada ou serverless para corresponder aos padrões de carga de trabalho.
  • Preservar a integridade dos dados com níveis de isolamento: Entenda o equilíbrio entre consistência e concorrência em seis níveis de isolamento. Use RCSI e bloqueio otimizado (ambos ativados por defeito na base de dados Azure SQL) para minimizar bloqueios.
  • Avaliar o desempenho da consulta: Leia planos de execução para identificar varreduras, erros de estimativa de linhas, Consultas de Chave e avisos. Consulte os DMVs para encontrar as consultas mais dispendiosas, os pedidos atualmente em execução e os índices em falta.
  • Monitorizar e ajustar com Query Store: Forçar planos anteriores para reparações imediatas. Aplique dicas da Loja de Consultas sem modificar o código da aplicação. Visualize o desempenho no portal Azure com o Query Performance Insight.
  • Identificar e resolver bloqueios e deadlocks: Encontre bloqueadores principais com sys.dm_exec_requests. Capturar gráficos de deadlock através de Eventos Estendidos. Evite problemas de concorrência mantendo as transações curtas, acessando os objetos em ordem consistente e implementando lógica de reintento para o erro 1205.

Saber mais