O SQL Server 2019 é a versão pública mais recente do SQL Server. O SQL Server 2019 baseia-se e melhora alguns dos recursos introduzidos em versões anteriores do SQL Server e também apresenta vários novos recursos.
Adorar no SQL Server 2019
Há muito o que amar no SQL Server 2019 – em particular, o foco contínuo da Microsoft em segurança, flexibilidade e manutenção de alta disponibilidade. A versão mais recente do SQL Server melhorou significativamente e aprimorou as principais áreas, incluindo:
- Análise de dados
- Capacidade de escolher linguagem de programação e plataforma
- Escalabilidade e desempenho aprimorados
- Segurança de dados
- Relatórios aprimorados
Principais recursos do SQL Server 2019
Você pode encontrar detalhes detalhados dos recursos e funcionalidades do SQL Server 2019 na documentação da Microsoft, mas resumimos alguns recursos importantes desse documento neste destaque no SQL Server 2019.
Clusters de big data do SQL Server
Os clusters de big data do SQL Server fornecem um ambiente para trabalhar com grandes conjuntos de dados. De acordo com a Microsoft, os clusters de big data do SQL Server 2019 permitem que os usuários:
- Implante clusters escalonáveis de contêineres SQL Server, Spark e HDFS em execução no Kubernetes
- Ler, gravar e processar big data do Transact-SQL ou Spark
- Combine e analise dados relacionais de alto valor com big data de alto volume
- Consulte fontes de dados externas
- Armazene big data em HDFS gerenciado pelo SQL Server
Processamento de consulta inteligente
O processamento inteligente de consultas é um conjunto de recursos que melhora o desempenho das cargas de trabalho existentes em execução com o modo de compatibilidade 150. O processamento inteligente de consultas requer um esforço mínimo de implementação e oferece muitos benefícios de desempenho. A documentação da Microsoft descreve os seguintes recursos:
Feedback de concessão de memória do modo de linha:expande o recurso de feedback de concessão de memória do modo de lote ajustando os tamanhos de concessão de memória para operadores de modo de lote e de linha.
Junções adaptáveis do modo de lote em rowstore:permite a execução do modo de lote sem exigir índices columnstore.
Inlining de UDF escalar:transforma automaticamente UDFs escalares em expressões relacionais e as incorpora na consulta SQL de chamada.
Compilação adiada de variável de tabela:melhora a qualidade do plano e o desempenho geral para consultas que fazem referência a variáveis de tabela.
- Processamento aproximado de consulta com APPROX_COUNT_DISTINCT:para cenários em que a precisão absoluta não é importante, mas a capacidade de resposta é crítica, APPROX_COUNT_DISTINCT agrega em grandes conjuntos de dados usando menos recursos do que COUNT(DISTINCT()) para uma simultaneidade superior.
Recuperação acelerada de banco de dados
Novidade no SQL Server 2019, a recuperação acelerada do banco de dados aumenta a disponibilidade com um processo de recuperação do mecanismo de banco de dados do SQL Server redesenhado. O novo recurso de recuperação permite que um banco de dados conclua o processo de recuperação muito mais rapidamente após um failover, reversão de transação de longa duração ou outro desligamento não limpo.
Melhorias no monitoramento
A criação de perfil leve agora está habilitada por padrão no SQL Server 2019. Se você não quiser que esse recurso seja habilitado, uma nova configuração no escopo do banco de dados, LIGHTWEIGHT_QUERY_PROFILING, pode ser usada para desabilitar essa configuração no nível do banco de dados.
Outros novos recursos de monitoramento destacados pela Microsoft incluem:
WAIT_ON_SYNC_STATISTICS_REFRESH:esse novo tipo de espera na exibição de gerenciamento dinâmico sys.dm_os_wait_stats mostra o tempo acumulado em nível de instância gasto em operações de atualização de estatísticas síncronas.
Sys.dm_exec_query_plan_stats:Este novo DMF retorna o equivalente do último plano de execução real conhecido para todas as consultas.
LAST_QUERY_PLAN_STATS:essa nova configuração com escopo de banco de dados habilita sys.dm_exec_query_plan_stats.
- sys.dm_db_page_info(database_id, file_id, page_id, mode):Este novo DMF retorna informações sobre uma página em um banco de dados.
Atualizações para grupos de disponibilidade
A disponibilidade é um dos principais motivos pelos quais o SQL Server é tão popular. O SQL Server 2019 expandiu seus recursos e aprimorou os recursos existentes para garantir ainda mais que os bancos de dados das organizações estejam sempre altamente disponíveis.
O recurso de grupos de disponibilidade Always On do SQL Server é uma solução de alta disponibilidade/recuperação de desastres que maximiza a disponibilidade de um conjunto de bancos de dados de usuários para uma empresa. O SQL Server 2019 oferece esses recursos e funções de grupo de disponibilidade novos e aprimorados que fornecem disponibilidade e confiabilidade de banco de dados ainda maiores:
O SQL Server 2019 aumenta o número máximo de réplicas síncronas para cinco, de três no SQL Server 2017.
Nesta versão do SQL Server, a Microsoft apresenta o redirecionamento de conexão de réplica secundária para primária, que permite que as conexões do aplicativo cliente sejam direcionadas para a réplica primária, independentemente do servidor de destino especificado na cadeia de conexão.
A partir de 1º de novembro de 2019, todos os clientes do SQL Server Software Assurance terão acesso a esses três benefícios aprimorados para qualquer versão do SQL Server que ainda seja compatível com a Microsoft:
- Servidores de failover para alta disponibilidade
- Servidores de failover para recuperação de desastres
- Servidores de failover para recuperação de desastres no Azure
Você pode saber mais sobre esses benefícios de alta disponibilidade e recuperação de desastres no anúncio oficial da Microsoft.
Assistente de experimentação de banco de dados
O Database Experimentation Assistant (DEA) é uma nova solução de teste A/B projetada para ajudar os clientes do SQL Server a avaliar qual versão do SQL Server se adapta melhor à sua carga de trabalho específica.
A DEA oferece aos clientes a atualização de versões anteriores do SQL Server (2005 e mais recentes) com métricas de análise, como consultas com erros de compatibilidade, consultas e planos de consulta degradados e outros dados de comparação de carga de trabalho.
A DEA permite que os clientes capturem e reproduzam cargas de trabalho de banco de dados de produção por meio de configuração automatizada e tem a capacidade de capturar e reproduzir no Banco de Dados SQL do Azure, Instância Gerenciada de SQL do Azure e SQL Server no Linux.