Pesquisa de sites

MySQL 8.3 Lançado: Novidades e Funcionalidades Removidas


Atualizações do MySQL 8.3: GTIDs etiquetados para agrupamento de transações, formatos EXPLAIN JSON aprimorados, remoções significativas e muito mais.

MySQL, o sistema de gestão de bases de dados relacionais de código aberto amplamente utilizado, revelou a sua versão mais recente, o MySQL 8.3. Esta traz novas funcionalidades e algumas remoções, prometendo simplificar as operações de base de dados. Vamos dar uma vista de olhos sobre elas.

Novas Funcionalidades no MySQL 8.3

Replicação com GTIDs Marcados

Uma característica notável do MySQL 8.3 é a introdução de Identificadores Globais de Transação (GTIDs) etiquetados na Replicação MySQL e na Replicação de Grupo. Esta melhoria permite o agrupamento e a identificação fácil de conjuntos de transações.

O novo formato GTID, “UUID:TAG:NUMBER”, permite a atribuição de nomes únicos aos GTIDs associados a grupos específicos de transações. Desta forma, os utilizadores podem distinguir entre operações de dados e administrativas através da comparação de GTIDs, melhorando a eficiência e a organização da replicação.

À luz disso, esta versão introduz um novo privilégio, «TRANSACTION_GTID_TAG», necessário para definir valores GTID, permitindo aos administradores de base de dados controlar quem pode atribuir GTIDs, aprimorando ainda mais a gestão de transações.

Versionamento do Formato JSON no EXPLAIN

O MySQL 8.3 introduz uma variável de sistema do servidor, “explain_json_format_version”, permitindo aos utilizadores escolher entre duas versões de formatos de saída JSON nas instruções “EXPLAIN FORMAT=JSON”. Esta funcionalidade garante uma melhor compatibilidade com versões futuras do Otimizador do MySQL, aumentando a usabilidade a longo prazo.

Melhoramentos no Plugin de Thread Pool

O plugin de thread pool agora inclui informações adicionais no MySQL Performance Schema. Novas tabelas e colunas fornecem uma visão abrangente das conexões e estados do thread pool, facilitando uma melhor análise de desempenho.

Outras Alterações Notáveis

O valor predefinido da variável de sistema ‘binlog_transaction_dependency_tracking‘ foi alterado para ‘WRITESET’, sinalizando uma eliminação gradual desta funcionalidade.

A versão também introduz a opção ‘WITH_LD‘ no CMake, permitindo aos utilizadores especificar a sua escolha de linker, bem como melhorias na Mascaramento e Desidentificação de Dados do MySQL Enterprise.

Por fim, o MySQL Performance Schema foi enriquecido com informações detalhadas sobre a ligação do thread pool, um recurso valioso para otimização de desempenho.

MySQL 8.3

Remoções no MySQL 8.3: Fora com o Antigo

O MySQL 8.3 também assiste à remoção de várias funcionalidades e funções, enfatizando a mudança para práticas de base de dados mais eficientes e modernas.

Funções principais da API C, como mysql_kill(), mysql_list_fields() e outras, foram removidas, com alternativas sugeridas para realizar operações semelhantes.

Além disso, a declaração “FLUSH HOSTS”, utilizada para limpar a memória interna de nomes de host, anteriormente obsoleta, foi agora removida. Os utilizadores são aconselhados a utilizar métodos alternativos para limpar a cache de hosts.

Várias opções de replicação e servidor, como «–slave-rows-search-algorithms» e «–log_bin_use_v1_events», também foram removidas, orientando os utilizadores para práticas mais eficientes e modernas.

Por fim, o MySQL 8.3 limita a utilização de writesets para verificações de conflitos ao registo baseado em linhas, indicando uma abordagem mais refinada ao rastreio de dependências de transações no log binário.

À luz de todas estas mudanças, encoraja-se os utilizadores a familiarizarem-se com elas para aproveitarem ao máximo o potencial da base de dados nas suas tarefas de gestão de bases de dados.

Veja as principais alterações ou a lista completa aqui para obter mais detalhes aprofundados.