Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Primeira visualização pública do SQL Server 2019 :CTP 2.0


Hoje a Microsoft anunciou a primeira prévia pública do SQL Server 2019.

Publiquei uma recapitulação detalhando muitos dos recursos em MSSQLTips.com , mas aqui estão alguns destaques:
  • Compilação adiada de variável de tabela
    O SQL Server não fará estimativas codificadas de 1 linha, mas compilará com o número de linhas na variável de tabela na primeira execução. Eu já escrevi sobre os prós e contras.
  • Retorno da memória do modo de linha
    Assim como no columnstore nas versões anteriores, as concessões de memória para operações de modo de linha podem ser ajustadas ao longo do tempo, pois são muito pequenas (derramamentos) ou muito grandes (desperdício de memória).
  • Modo em lote sobre rowstore
    Semelhante ao acima, agora podemos nos beneficiar das operações do modo de lote mesmo quando nenhum índice columnstore está presente (veja a postagem de Kevin Farlee).
  • APPROX_COUNT_DISTINCT
    Uma nova função de agregação que usa estatísticas em vez de ler todos os dados para obter uma contagem de valores distintos em uma coluna. O resultado deve estar dentro de 2% do valor real em 97% das vezes, ótimo para estádios ou painéis.
  • Dicas de nível de compatibilidade
    Agora você pode ditar o nível de compatibilidade exato de uma consulta (e, por extensão, o modelo de estimativa de cardinalidade) com uma simples OPTION (USE) dica (portado para 2016/2017 – veja o post de Pedro Lopes).
  • Perfil leve ativado por padrão
    Comportamento semelhante ao sinalizador de rastreamento 7412, onde você pode acessar o plano, estatísticas de tempo de execução e dados de eventos estendidos para todas as consultas em execução no momento. Você também pode adicionar uma dica de consulta para consultas individuais (também adicionadas recentemente ao SQL Server 2016 e 2017).
  • Estatísticas de CCI em bancos de dados de clones
    Informações precisas de estatísticas para índices columnstore clusterizados serão disponibilizadas em clones. Anteriormente, você precisava forçar manualmente as atualizações pós-criação, pouco antes da operação de clonagem, para que elas fossem encontradas. O próprio Sr. Columnstore, Niko Neugebauer, blogou sobre isso com mais detalhes aqui.
  • Estimativas de compactação para Columnstore
    O procedimento do sistema para estimar os ganhos da compactação, sys.sp_estimate_data_compression_savings , agora aceita COLUMNSTORE e COLUMNSTORE_ARCHIVE tipos de compressão.
  • sys.dm_db_page_info
    Nova função para determinar o objeto e outras informações para uma página, sem a sobrecarga de sys.dm_db_database_page_allocations (desde que você já saiba o número da página).
  • Enclaves Seguros
    Execute ações de criptografia e descriptografia, rotação de chave de criptografia e cálculos usados ​​para buscas e predicados, sem deslocar os dados do Always Encrypted para fora do servidor. (Veja o post de Jakub Szymaszek.)
  • Gerenciamento de certificados no Config Manager
    Visualize e valide todos os seus certificados a partir de uma única interface e gerencie e implante alterações de certificado em todas as réplicas em um grupo de disponibilidade ou em todos os nós em uma instância de cluster de failover.
  • Classificação de dados incorporada
    Uma nova ADD SENSITIVITY CLASSIFICATION declaração ajuda você a identificar e auditar automaticamente dados confidenciais, um grande avanço em relação ao assistente SSMS anterior (que apenas usava propriedades estendidas).
  • Reconstrução/criação de índice online retomável
    No SQL Server 2017, eles adicionaram reconstruções online recuperáveis ​​para tabelas rowstore, agora você pode executar a criação online recuperável (incluindo WITH (DROP_EXISTING = ON) ) para rowstore e reconstrução/criação online para columnstore.
  • Redirecionamento de conexão secundária ao primário
    O cluster não suporta um ouvinte? Sem problemas! Agora você pode redirecionar automaticamente para o primário quando houver algum problema com o secundário.

Algumas outras coisas que eu realmente não entrei:
  • Suporte de memória persistente
  • Agrupamentos UTF-8
  • Restrições para conexões de nó/borda
  • MERGE ganha MATCH Apoio, suporte
  • Suporte de cluster para serviços de aprendizado de máquina
  • Replicação e transações distribuídas no Linux
  • Os grupos de disponibilidade agora são compatíveis com cinco réplicas síncronas
  • Suporte a Java (implementação semelhante ao Python/R)
  • Uma nova versão do Management Studio (18.0 Preview 4)
  • A evolução do SQL Operations Studio Azure Data Studio
  • Um novo empreendimento que você já deve ter ouvido falar chamado "Big Data Clusters"

E ainda mais coisas que ainda não foram anunciadas, mas veremos em futuros CTPs. Apertem os cintos, este será um lançamento emocionante! Vá buscá-lo!