Resumo
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
- modelo de compra de vCore - Base de Dados SQL do Azure
- Guia de bloqueio de transações e controle de versão de linhas
- Visão geral do plano de execução
- Monitorar o desempenho usando o Repositório de Consultas
- Query Performance Insight para o Banco de Dados SQL do Azure
- Compreender e resolver o bloqueio na Base de Dados SQL do Azure
- Guia de Deadlocks