Capacidades de desempenho

Concluído

Vamos começar por olhar para algumas das capacidades de desempenho do SQL do Azure em comparação com o SQL Server.

Uma vez que a Base de Dados SQL do Azure e o Azure SQL Managed Instance são baseados no motor de base de dados do SQL Server, a maioria das capacidades incluídas no SQL Server também está disponível no SQL do Azure. Há alguns recursos que têm um impacto no desempenho de seus bancos de dados que você deve considerar ao implantar e configurar o Azure SQL. Isso inclui capacidades máximas, índices, OLTP na memória, partições, aprimoramentos do SQL Server e recursos de desempenho inteligente.

Capacidades de memória, CPU e E/S

Escolher a implementação e o escalão de serviço corretos para a Base de Dados SQL do Azure ou SQL Managed Instance pode ser importante para o desempenho. No segundo módulo, aprendeu sobre as várias opções de implementação para o SQL do Azure. Considere essas importantes capacidades máximas como parte da sua implementação:

  • A Base de Dados SQL do Azure pode suportar até 128 vCores, 4 TB de memória e uma base de dados com 4 TB de tamanho.
  • A opção de implementação Hyperscale suporta uma base de dados de até 100 TB.
  • O Azure SQL Managed Instance pode suportar até 80 vCores, 400 GB de memória e uma base de dados com 8 TB de tamanho.
  • O número de vCores e o escalão de serviço também afetam outras capacidades de recursos, como taxas máximas de registo de transações, IOPS, latência de E/S e memória.
  • Os objetos de trabalho do Windows são utilizados para suportar determinados limites de recursos, como a memória. Utilize sys.dm_os_job_object para encontrar capacidades reais para a sua implementação.

Índices

Os Índices são muitas vezes críticos para o desempenho de consulta do SQL Server e do SQL do Azure. Eis alguns pontos importantes a considerar sobre os índices e o SQL do Azure:

  • Todos os tipos de índices, com ou sem clusters, são suportados no SQL do Azure.
  • Os índices online e retomáveis são totalmente suportados. Os índices online e retomáveis podem ser críticos para a disponibilidade máxima.
  • Os índices columnstore estão disponíveis em quase todos os escalões de serviço. Verifique a documentação para quaisquer exceções.

OLTP dentro da memória

O fator importante que caracteriza o processamento de transações on-line (OLTP) é um aplicativo que lê e grava dados com muitas transações simultâneas em tempo real. O OLTP dentro da memória é uma capacidade para aplicações sensíveis a latência de transação, como aplicações que envolvem um grande número de utilizadores em simultâneo a modificar dados. Eis alguns pontos importantes relacionados com o OLTP dentro da memória e o SQL do Azure:

  • As tabelas com otimização de memória só estão disponíveis em camadas críticas para os negócios.
  • O FILEGROUP otimizado para memória é pré-criado no Banco de Dados SQL do Azure e na Instância Gerenciada SQL quando um banco de dados é criado (mesmo para camadas de uso geral).
  • A quantidade de memória para tabelas com otimização de memória é uma porcentagem do limite de memória dependente do vCore.

Partições

Com o SQL Server, você costuma usar partições para tabelas com um grande número de linhas para melhorar o desempenho subdividindo dados por uma coluna na tabela. Tenha em consideração estes aspetos sobre as partições com o SQL do Azure:

  • As partições são suportadas na Base de Dados SQL do Azure e no SQL Managed Instance.
  • Você só pode usar grupos de arquivos com partições na Instância Gerenciada SQL.

Aprimoramentos recentes de desempenho do SQL Server

Muitos dos recursos de desempenho introduzidos desde o SQL Server 2019, como o processamento inteligente de consultas (IQP), também estão disponíveis no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure. Contudo, existem algumas exceções. Por exemplo, tempdb a otimização de metadados ainda não está disponível para o Azure SQL. Para obter uma lista definitiva do suporte a recursos IQP, consulte Recursos inteligentes de processamento de consultas.

Desempenho inteligente

O desempenho inteligente abrange funcionalidades no SQL do Azure que incluem o processamento inteligente de consultas, a correção automática do plano e a otimização automática (incluindo índices). Você aprenderá mais sobre esses recursos em uma unidade posterior.