MySQL 9.0 Lançado: Novidades, Alterações e Recursos Removidos
O banco de dados MySQL 9.0 é lançado com suporte aprimorado para JSON, novo DDL para eventos, tabelas de variáveis de sistema atualizadas e muito mais.
MySQL, o popular sistema de gerenciamento de banco de dados relacional de código aberto, lançou oficialmente a versão 9.0. Esta versão traz novos recursos, várias desativações e remove componentes desatualizados. Aqui estão eles.
Novidades no MySQL 9.0
Um dos principais recursos do MySQL 9.0 é o manuseio avançado de dados JSON. Os usuários agora podem salvar a saída JSON dos comandos EXPLAIN ANALYZE diretamente em uma variável do usuário.
Esse recurso, disponível na sintaxe EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, melhora a depuração e a otimização de consultas ao permitir uma manipulação e análise mais fáceis dos planos de execução.
Além disso, o MySQL 9.0 amplia a funcionalidade de statements preparados com suporte para comandos de Linguagem de Definição de Dados (DDL), como CREATE EVENT, ALTER EVENT e DROP EVENT.
Esta atualização facilita scripts de gerenciamento de banco de dados mais dinâmicos e flexíveis, embora não ofereça suporte a parâmetros posicionais e exija a montagem do texto da instrução a partir de várias fontes de entrada.
Para fornecer insights detalhados sobre operações de banco de dados, o MySQL 9.0 introduz duas novas tabelas no Performance Schema: “variables_metadata” e “global_variable_attributes”. Essas tabelas oferecem detalhes abrangentes sobre variáveis do sistema, incluindo tipo, escopo e valores permitidos, que são cruciais para ajustar e manter o desempenho do sistema.
No entanto, com novos recursos vem o desuso de funcionalidades mais antigas. O MySQL 9.0 descontinua as colunas “MIN_VALUE” e “MAX_VALUE” da tabela variables_info do Performance Schema. Essas colunas agora foram substituídas por outras semelhantes na nova tabela variables_metadata.
No lado da remoção de recursos, o mais notável no MySQL 9.0 é a remoção do plugin de autenticação mysql_native_password, que foi descontinuado na versão 8.0.
Isso significa que o servidor agora rejeitará solicitações de autenticação de programas clientes mais antigos que não possuam a capacidade CLIENT_PLUGIN_AUTH. Essa mudança faz parte do esforço mais amplo do MySQL para melhorar a segurança e incentivar os usuários a adotarem métodos de autenticação mais seguros.
Para mais detalhes sobre todas as mudanças, confira as notas de versão.
