Ajuste automático no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure
Aplica-se a:Banco de Dados SQL do Azure Instância Gerenciada SQLdo Azure
O ajuste automático do Banco de Dados SQL do Azure e da Instância Gerenciada SQL do Azure fornece desempenho máximo e cargas de trabalho estáveis por meio do ajuste contínuo de desempenho com base em IA e aprendizado de máquina.
A otimização automática é um serviço de desempenho inteligente totalmente gerido que utiliza inteligência incorporada para monitorizar continuamente as consultas executadas numa base de dados e melhorar automaticamente o desempenho das mesmas. Isto é conseguido através da adaptação dinâmica de uma base de dados às cargas de trabalho em mudança e da aplicação de recomendações de otimização. A otimização automática aprende horizontalmente com todas as bases de dados no Azure através da IA e melhora dinamicamente as respetivas ações de otimização. Quanto mais tempo uma base de dados for executada com a otimização automática ativada, melhor será o seu desempenho.
O ajuste automático do Banco de Dados SQL do Azure e da Instância Gerenciada SQL do Azure pode ser um dos recursos mais impactantes que você pode habilitar para fornecer cargas de trabalho de banco de dados estáveis e de alto desempenho.
O ajuste automático do SQL do Azure compartilha sua lógica principal com o recurso de ajuste automático do SQL Server no mecanismo de banco de dados. Para obter informações técnicas adicionais sobre o mecanismo de inteligência interno, consulte Ajuste automático do SQL Server.
O que o ajuste automático pode fazer por você
- Ajuste automatizado de desempenho de bancos de dados
- Verificação automatizada dos ganhos de desempenho
- Reversão automatizada e autocorreção
- Histórico de afinação
- Ação de ajuste de scripts Transact-SQL (T-SQL) para implantações manuais
- Capacidade de expansão em centenas de milhares de bancos de dados
- Impacto positivo nos recursos de DevOps e no custo total de propriedade
Seguro, confiável e comprovado
As operações de ajuste aplicadas aos bancos de dados são totalmente seguras para o desempenho de suas cargas de trabalho mais intensas. O sistema foi projetado com cuidado para não interferir com as cargas de trabalho do usuário. As recomendações de ajuste automatizado são aplicadas somente nos momentos de baixa utilização de CPU, E/S de dados e E/S de log. O sistema também pode desativar temporariamente as operações de ajuste automático para proteger o desempenho da carga de trabalho. Nesse caso, a mensagem "Desabilitado pelo sistema" será mostrada no portal do Azure e no sys.database_automatic_tuning_options Detran. O ajuste automático foi projetado para dar às cargas de trabalho do usuário a mais alta prioridade de recursos.
Os mecanismos de ajuste automático estão maduros e foram aperfeiçoados em vários milhões de bancos de dados em execução no Azure. As operações de ajuste automatizado aplicadas são verificadas automaticamente para garantir que haja uma melhoria positiva notável no desempenho da carga de trabalho. Se não houver melhoria, ou no caso improvável de o desempenho regredir, as alterações feitas pelo ajuste automático serão prontamente revertidas. Por meio do histórico de ajuste registrado, existe um rastreamento claro de melhorias de ajuste feitas em cada banco de dados no Banco de Dados SQL do Azure.
Ativar o ajuste automático
- Banco de Dados SQL do Azure: habilite o ajuste automático no portal do Azure ou usando a instrução ALTER DATABASE T-SQL.
- Instância Gerenciada SQL do Azure: habilite o ajuste automático usando a instrução ALTER DATABASE T-SQL.
Opções de ajuste automático
As opções de ajuste automático disponíveis no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure são:
Opção de ajuste automático | Description | Suporte a banco de dados único e banco de dados em pool | Suporte ao banco de dados de instâncias |
---|---|---|---|
CRIAR ÍNDICE | Identifica índices que podem melhorar o desempenho da sua carga de trabalho, cria índices e verifica automaticamente se o desempenho das consultas melhorou. Ao recomendar um novo índice, o sistema considera o espaço disponível no banco de dados. Se a adição de índice for estimada para aumentar a utilização de espaço para mais de 90% em direção ao tamanho máximo dos dados, a recomendação de índice não será gerada. Uma vez que o sistema identifica um período de baixa utilização e começa a criar um índice, ele não pausará ou cancelará essa operação, mesmo que a utilização de recursos aumente inesperadamente. Se a criação do índice falhar, ele será repetido durante um período futuro de baixa utilização. As recomendações de índice não são fornecidas para tabelas em que o índice ou heap clusterizado é maior que 10 GB. | Sim | No |
ÍNDICE DE QUEDA | Gotas não utilizadas (nos últimos 90 dias) e índices duplicados. Índices exclusivos, incluindo índices que suportam chaves primárias e restrições exclusivas, nunca são descartados. Essa opção pode ser desativada automaticamente quando consultas com dicas de índice estiverem presentes na carga de trabalho ou quando a carga de trabalho executar a troca de partição. Nas camadas de serviço Premium e Business Critical, essa opção nunca descartará índices não utilizados, mas descartará índices duplicados, se houver. | Sim | No |
FORCE LAST GOOD PLAN (correção automática do plano) | Identifica consultas SQL do Azure usando um plano de execução mais lento do que o plano válido anterior e força as consultas a usar o último plano válido conhecido em vez do plano regredido. | Sim | Sim |
Ajuste automático para o Banco de Dados SQL
O ajuste automático do Banco de Dados SQL do Azure usa as recomendações do consultor de banco de dados CREATE INDEX, DROP INDEX e FORCE_LAST_GOOD_PLAN para otimizar o desempenho do banco de dados. Para obter mais informações, consulte Recomendações do Supervisor de banco de dados no portal do Azure, no PowerShell e na API REST.
Você pode aplicar manualmente recomendações de ajuste usando o portal do Azure ou pode permitir que o ajuste automático aplique recomendações de ajuste de forma autônoma para você. Os benefícios de permitir que o sistema aplique autonomamente recomendações de ajuste para você é que ele valida automaticamente que existe um ganho positivo no desempenho da carga de trabalho e, se não houver nenhuma melhoria significativa de desempenho detetada ou se o desempenho regredir, o sistema reverte automaticamente as alterações que foram feitas. Dependendo da frequência de execução da consulta, o processo de validação pode levar de 30 minutos a 72 horas, levando mais tempo para a execução de consultas com menos frequência. Se, em algum momento durante a validação, uma regressão for detetada, as alterações serão revertidas imediatamente.
Importante
Caso você esteja aplicando recomendações de ajuste por meio do T-SQL, os mecanismos automáticos de validação e reversão de desempenho não estão disponíveis. As recomendações aplicadas dessa forma permanecerão ativas e mostradas na lista de recomendações de ajuste por 24-48 horas antes que o sistema as retire automaticamente. Se quiser remover uma recomendação mais cedo, você pode descartá-la do portal do Azure.
As opções de ajuste automático podem ser habilitadas ou desabilitadas de forma independente para cada banco de dados ou podem ser configuradas no nível do servidor e aplicadas em cada banco de dados que herda configurações do servidor. Por padrão, os novos servidores herdam os padrões do Azure para configurações de ajuste automático. Os padrões do Azure são definidos como FORCE_LAST_GOOD_PLAN habilitado, CREATE_INDEX desabilitado e DROP_INDEX desabilitado.
Configurar opções de ajuste automático em um servidor e herdar configurações para bancos de dados pertencentes ao servidor pai é o método recomendado para configurar o ajuste automático. Ele simplifica o gerenciamento de opções de ajuste automático para um grande número de bancos de dados.
Para saber mais sobre como criar notificações por e-mail para recomendações de ajuste automático, consulte Notificações por e-mail para ajuste automático.
Ajuste automático para a Instância Gerenciada SQL do Azure
O ajuste automático do SQL Managed Instance só suporta FORÇAR ÚLTIMO PLANO CORRETO. Para obter mais informações sobre a configuração das opções de ajuste automático através de T-SQL, veja O ajuste automático introduz a correção automática do plano e Correção automática do plano.
Histórico de ajuste automático
Para o Banco de Dados SQL do Azure, o histórico de alterações feitas pelo ajuste automático é mantido por 21 dias. Ele pode ser exibido no portal do Azure na página Recomendações de desempenho de um banco de dados ou usando o PowerShell com o cmdlet Get-AzSqlDatabaseRecommendedAction . Para uma retenção mais longa, os dados do histórico também podem ser transmitidos para vários tipos de destinos, ativando a configuração de diagnóstico AutomaticTuning.
Próximos passos
- Leia a postagem do blog Inteligência Artificial ajusta o Banco de Dados SQL do Azure.
- Saiba como o ajuste automático funciona nos bastidores em Indexando automaticamente milhões de bancos de dados no Banco de dados SQL do Microsoft Azure.
- Saiba como o ajuste automático pode ajudá-lo proativamente a diagnosticar e solucionar problemas de alta CPU no Banco de Dados SQL do Azure