Ajuste automático do banco de dados
Aplica-se a:Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
banco de dados SQL no Fabric
O ajuste automático fornece desempenho máximo e cargas de trabalho estáveis por meio de ajuste contínuo de desempenho baseado em IA e aprendizado de máquina.
O ajuste automático é um serviço de desempenho totalmente gerenciado e inteligente que monitora continuamente as consultas executadas em um banco de dados e melhora automaticamente o desempenho. Isto é conseguido através da adaptação dinâmica de uma base de dados a cargas de trabalho variáveis e da aplicação de recomendações de ajustamento.
O ajuste automático aprende horizontalmente com todos os bancos de dados no Azure por meio da IA e melhora dinamicamente suas ações de ajuste.
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 na vista de gerenciamento dinâmico sys.database_automatic_tuning_options. 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 nenhuma melhoria ou, no caso improvável, o desempenho regredir, as alterações feitas pelo ajuste automático serão prontamente revertidas. Através do histórico de ajuste de registrado, existe um rastreamento claro de melhorias de ajuste feitas em cada banco de dados no Banco de Dados SQL do Azure. Quanto mais tempo um banco de dados for executado com o ajuste automático habilitado, mais ele poderá se beneficiar.
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 de ajuste automático do SQL Server.
Dica
Para obter mais informações, consulte Blogue: Inteligência Artificial ajusta o Azure SQL Database.
Leia o PDF de pesquisa da Microsoft sobre indexar automaticamente milhões de bancos de dados no Banco de dados SQL do Microsoft Azure.
O que o ajuste automático pode fazer por você
O ajuste automatizado de desempenho de bancos de dados inclui:
- Verificação automatizada dos ganhos de desempenho
- Reversão automatizada e autocorreção
- Histórico de afinação
- Otimização de scripts de ação Transact-SQL (T-SQL) para implementaçõ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
Ativar ajuste automático
- Banco de Dados SQL do Azure: Habilitar 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.
- banco de dados SQL no Microsoft Fabric: habilitado por padrão. Para obter mais informações, consulte Painel de Desempenho para banco de dados SQL no Microsoft Fabric.
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 | Descrição | 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 se estimar que a adição de índice aumente 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 | Não |
QUEDA ÍNDICE | Remove índices não utilizados (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 automaticamente desativada quando estiverem presentes na carga de trabalho consultas com dicas de índice ou quando a carga de trabalho executar a troca de partições. 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 | Não |
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 do Azure
O ajuste automático do Banco de Dados SQL do Azure usa o CREATE INDEX, DROP INDEXe FORCE_LAST_GOOD_PLAN recomendações do consultor de banco de dados para otimizar o desempenho do banco de dados. Para obter mais informações, consulte Localizar e aplicar recomendações de desempenho no portal do Azure, no PowerShelle no 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 as 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 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 para Instância Gerenciada SQL suporta apenas FORCE LAST GOOD PLAN. Para obter mais informações sobre como configurar opções de ajuste automático por meio do T-SQL, consulte Ajuste automático introduz de correção automática de plano e Correção automática de plano.
Ajuste automático para banco de dados SQL no Microsoft Fabric
A opção de ajuste automático para CREATE INDEX é habilitada automaticamente no banco de dados SQL no Microsoft Fabric.
Amostras para habilitar
Para obter mais informações, consulte as opções de ALTER DATABASE SET .
Para herdar a configuração padrão do servidor lógico pai, use o seguinte T-SQL. No portal do Azure, isso reflete a opção "Herdar de: Servidor".
ALTER DATABASE CURRENT
SET AUTOMATIC_TUNING = INHERIT;
Para habilitar as opções de ajuste automático CREATE INDEX e DROP INDEX, use o seguinte T-SQL.
ALTER DATABASE CURRENT
SET AUTOMATIC_TUNING
(CREATE_INDEX = ON, DROP_INDEX = ON);
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 ao ativar a configuração de diagnóstico AutomaticTuning .
Conteúdo relacionado
- 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