Resumo
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
- Modelo de compra baseado em vCore – Banco de Dados SQL do Azure
- Guia de controle de versão de linha e bloqueio de transações
- Visão geral do plano de execução
- Monitorar o desempenho usando o repositório de consultas
- Análise de desempenho de consulta para o Banco de Dados SQL do Azure
- Compreender e resolver bloqueios no banco de dados SQL do Azure
- Guia Deadlocks