Ajuste automático no banco de dados SQL do Azure e no SQL Instância Gerenciada do AzureAutomatic tuning in Azure SQL Database and Azure SQL Managed Instance

APLICA-SE A: Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

O banco de dados SQL do Azure e o Azure SQL Instância Gerenciada o ajuste automático fornece desempenho de pico e cargas de trabalho estáveis por meio do ajuste de desempenho contínuo com base no ia e aprendizado de máquina.Azure SQL Database and Azure SQL Managed Instance automatic tuning provides peak performance and stable workloads through continuous performance tuning based on AI and machine learning.

O ajuste automático é um serviço de desempenho inteligente totalmente gerenciado que usa inteligência interna para monitorar continuamente consultas executadas em um banco de dados e aprimora automaticamente o desempenho.Automatic tuning is a fully managed intelligent performance service that uses built-in intelligence to continuously monitor queries executed on a database, and it automatically improves their performance. Isso é obtido adaptando dinamicamente o banco de dados à mudança das cargas de trabalho e aplicando recomendações de ajuste.This is achieved through dynamically adapting database to the changing workloads and applying tuning recommendations. O ajuste automático aprende horizontalmente com todos os bancos de dados do Azure por meio de inteligência artificial e aprimora de modo dinâmico suas ações de ajustes.Automatic tuning learns horizontally from all databases on Azure through AI and it dynamically improves its tuning actions. Quanto mais tempo um banco de dados for executado com o ajuste automático, melhor será o desempenho.The longer a database runs with automatic tuning on, the better it performs.

O banco de dados SQL do Azure e o Azure SQL Instância Gerenciada o ajuste automático podem ser um dos recursos mais importantes que você pode habilitar para fornecer cargas de trabalho de banco de dados de desempenho estável e de pico.Azure SQL Database and Azure SQL Managed Instance automatic tuning might be one of the most important features that you can enable to provide stable and peak performing database workloads.

O que o ajuste automático pode fazer por vocêWhat can automatic tuning do for you

  • Ajuste de desempenho automatizado de bancos de dadosAutomated performance tuning of databases
  • Verificação automatizada de ganhos de desempenhoAutomated verification of performance gains
  • Autocorreção e reversão automáticaAutomated rollback and self-correction
  • Histórico de ajusteTuning history
  • Scripts de ação de ajuste do Transact-SQL (T-SQL) para implantações manuaisTuning action Transact-SQL (T-SQL) scripts for manual deployments
  • Monitoramento do desempenho de carga de trabalho proativaProactive workload performance monitoring
  • Capacidade de expansão em centenas de milhares de bancos de dadosScale out capability on hundreds of thousands of databases
  • Impacto positivo nos recursos de DevOps e no custo total de propriedadePositive impact to DevOps resources and the total cost of ownership

Seguro, confiável e comprovadoSafe, Reliable, and Proven

As operações de ajuste aplicadas aos bancos de dados no banco de dados SQL do Azure são totalmente seguras para o desempenho de suas cargas de trabalho mais intensa.Tuning operations applied to databases in Azure SQL Database are fully safe for the performance of your most intense workloads. O sistema foi projetado com cuidado para não interferir nas cargas de trabalho do usuário.The system has been designed with care not to interfere with the user workloads. Recomendações de ajuste automatizadas são aplicadas somente nos horários de pouca utilização.Automated tuning recommendations are applied only at the times of a low utilization. O sistema também pode desabilitar temporariamente as operações de ajuste automático para proteger o desempenho da carga de trabalho.The system can also temporarily disable automatic tuning operations to protect the workload performance. Nesse caso, a mensagem "desabilitada pelo sistema" será mostrada na portal do Azure.In such case, "Disabled by the system" message will be shown in Azure portal. Ajuste automático considera cargas de trabalho com a prioridade mais alta de recurso.Automatic tuning regards workloads with the highest resource priority.

Mecanismos de ajuste automático são desenvolvidos e foram aperfeiçoados em milhões de bancos de dados em execução no Azure.Automatic tuning mechanisms are mature and have been perfected on several million databases running on Azure. As operações de ajuste automatizado aplicadas são verificadas automaticamente para garantir que exista uma melhoria no desempenho da carga de trabalho.Automated tuning operations applied are verified automatically to ensure there is a positive improvement to the workload performance. Recomendações de desempenho retornadas são detectadas dinamicamente e revertidas no mesmo momento.Regressed performance recommendations are dynamically detected and promptly reverted. Por meio do histórico de ajuste registrado, existe um rastreamento claro de aprimoramentos de ajuste feitos em cada banco de dados no banco de dados SQL do Azure e no Azure SQL Instância Gerenciada.Through the tuning history recorded, there exists a clear trace of tuning improvements made to each database in Azure SQL Database and Azure SQL Managed Instance.

Como funciona o trabalho de ajuste automático

O ajuste automático do banco de dados SQL do Azure está compartilhando sua lógica principal com o SQL Server recurso de ajuste automático no mecanismo de banco de dados.Azure SQL Database automatic tuning is sharing its core logic with the SQL Server automatic tuning feature in the database engine. Para obter informações técnicas adicionais sobre o mecanismo interno de inteligência, consulte Ajuste automático do SQL Server.For additional technical information on the built-in intelligence mechanism, see SQL Server automatic tuning.

Para uma visão geral de como o ajuste automático funciona em cenários de uso típicos, assista ao vídeo inserido:For an overview of how automatic tuning works and for typical usage scenarios, see the embedded video:

Habilitar o ajuste automáticoEnable automatic tuning

Opções de ajuste automáticoAutomatic tuning options

As opções de ajuste automático disponíveis no banco de dados SQL do Azure e no Azure SQL Instância Gerenciada são:The automatic tuning options available in Azure SQL Database and Azure SQL Managed Instance are:

Opção de ajuste automáticoAutomatic tuning option Suporte a banco de dados individual e banco de dados em poolSingle database and pooled database support Suporte a banco de dados de instânciaInstance database support
Criar índice – identifica índices que podem melhorar o desempenho de sua carga de trabalho, cria índices e verifica automaticamente se o desempenho das consultas foi melhorado.CREATE INDEX - Identifies indexes that may improve performance of your workload, creates indexes, and automatically verifies that performance of queries has improved. SimYes NãoNo
Drop index -identifica índices redundantes e duplicados diariamente, exceto índices exclusivos, e índices que não foram usados por um longo tempo (>de 90 dias).DROP INDEX - Identifies redundant and duplicate indexes daily, except for unique indexes, and indexes that were not used for a long time (>90 days). Observe que essa opção não é compatível com aplicativos que usam alternância de partição e dicas de índice.Please note that this option is not compatible with applications using partition switching and index hints. Não há suporte para a remoção de índices não utilizados para as camadas de serviço Premium e Comercialmente Crítico.Dropping unused indexes is not supported for Premium and Business Critical service tiers. SimYes NãoNo
Forçar último plano bom (correção de plano automática) – identifica consultas SQL do Azure usando um plano de execução que é mais lento do que o bom plano anterior e consultas usando o último plano bom conhecido em vez do plano regressivo.FORCE LAST GOOD PLAN (automatic plan correction) - Identifies Azure SQL queries using an execution plan that is slower than the previous good plan, and queries using the last known good plan instead of the regressed plan. SimYes SimYes

Ajuste automático para o banco de dados SQLAutomatic tuning for SQL Database

O ajuste automático para o banco de dados SQL do Azure usa as recomendações criar índice, drop indexe forçar último plano do banco de dados para otimizar o desempenho do banco de dados.Automatic tuning for Azure SQL Database uses the CREATE INDEX, DROP INDEX, and FORCE LAST GOOD PLAN database advisor recommendations to optimize your database performance. Para obter mais informações, consulte recomendações do Database Advisor no portal do Azure, no PowerShelle na API REST.For more information, see Database advisor recommendations in the Azure portal, in PowerShell, and in the REST API.

Você pode aplicar manualmente as 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ê.You can either manually apply tuning recommendations using the Azure portal or you can let automatic tuning autonomously apply tuning recommendations for you. Os benefícios de permitir que o sistema aplique recomendações de ajuste autonomamente para você é que ele valida automaticamente que existe um ganho positivo no desempenho da carga de trabalho e, se não houver nenhuma melhoria de desempenho significativa detectada, ele reverterá automaticamente a recomendação de ajuste.The benefits of letting the system autonomously apply tuning recommendations for you is that it automatically validates there exists a positive gain to the workload performance, and if there is no significant performance improvement detected, it will automatically revert the tuning recommendation. Observe que, no caso de consultas afetadas por recomendações de ajuste que não são executadas com frequência, a fase de validação pode levar até 72 horas por design.Please note that in case of queries affected by tuning recommendations that are not executed frequently, the validation phase can take up to 72 hrs by design.

Caso você esteja aplicando recomendações de ajuste por meio do T-SQL, os mecanismos validação de desempenho automático e reversão não estão disponíveis.In case you are applying tuning recommendations through T-SQL, the automatic performance validation, and reversal mechanisms are not available. As recomendações aplicadas de forma que permanecerão ativas e mostradas na lista de recomendações de ajuste para 24-48 horas.Recommendations applied in such way will remain active and shown in the list of tuning recommendations for 24-48 hrs. antes que o sistema as retire automaticamente.before the system automatically withdraws them. Se você quiser remover uma recomendação mais cedo, poderá descartá-la de portal do Azure.If you would like to remove a recommendation sooner, you can discard it from Azure portal.

As opções de ajuste automático podem ser habilitadas ou desabilitadas independentemente por banco de dados, ou podem ser configuradas no nível do servidor e aplicadas em cada banco de dados que herda as configurações do servidor.Automatic tuning options can be independently enabled or disabled per database, or they can be configured at the server-level and applied on every database that inherits settings from the server. Os servidores podem herdar os padrões do Azure para configurações de ajuste automático.Servers can inherit Azure defaults for automatic tuning settings. Atualmente, os padrões do Azure estão definidos como FORCE_LAST_GOOD_PLAN está habilitado, CREATE_INDEX está habilitado e DROP_INDEX está desabilitado.Azure defaults at this time are set to FORCE_LAST_GOOD_PLAN is enabled, CREATE_INDEX is enabled, and DROP_INDEX is disabled.

Importante

A partir de março, 2020 alterações nos padrões do Azure para o ajuste automático entrarão em vigor da seguinte maneira:As of March, 2020 changes to Azure defaults for automatic tuning will take effect as follows:

  • Os novos padrões do Azure serão FORCE_LAST_GOOD_PLAN = habilitado, CREATE_INDEX = desabilitado e DROP_INDEX = desabilitado.New Azure defaults will be FORCE_LAST_GOOD_PLAN = enabled, CREATE_INDEX = disabled, and DROP_INDEX = disabled.
  • Os servidores existentes sem preferências de ajuste automático configuradas serão automaticamente configurados para HERDAr os novos padrões do Azure.Existing servers with no automatic tuning preferences configured will be automatically configured to INHERIT the new Azure defaults. Isso se aplica a todos os clientes que atualmente têm configurações de servidor para ajuste automático em um estado indefinido.This applies to all customers currently having server settings for automatic tuning in an undefined state.
  • Novos servidores criados serão automaticamente configurados para HERDAr os novos padrões do Azure (diferentemente do anterior quando a configuração de ajuste automático estava em um estado indefinido na criação do novo servidor).New servers created will automatically be configured to INHERIT the new Azure defaults (unlike earlier when automatic tuning configuration was in an undefined state upon new server creation).

Configurar opções de ajuste automático em um servidor e herdar configurações para bancos de dados pertencentes ao servidor pai é um método recomendado para configurar o ajuste automático, pois simplifica o gerenciamento de opções de ajuste automático para um grande número de bancos de dados.Configuring automatic tuning options on a server and inheriting settings for databases belonging to the parent server is a recommended method for configuring automatic tuning as it simplifies management of automatic tuning options for a large number of databases.

Para saber mais sobre como criar notificações por email para recomendações de ajuste automático, consulte notificações por email para ajuste automático.To learn about building email notifications for automatic tuning recommendations, see Email notifications for automatic tuning.

Ajuste automático para o Azure SQL Instância GerenciadaAutomatic tuning for Azure SQL Managed Instance

O ajuste automático para o SQL Instância Gerenciada dá suporte apenas ao último plano de bom esforço.Automatic tuning for SQL Managed Instance only supports FORCE LAST GOOD PLAN. Para obter mais informações sobre como configurar opções de ajuste automático por meio do T-SQL, consulte o ajuste automático introduz a correção automática do plano e a correção automática do plano.For more information about configuring automatic tuning options through T-SQL, see Automatic tuning introduces automatic plan correction and Automatic plan correction.

Próximas etapasNext steps