MySQL 9.0 Lançado: Novidades, Alterações e Funcionalidades Removidas
A base de dados MySQL 9.0 é lançada com suporte JSON melhorado, novo DDL para eventos, tabelas de variáveis de sistema atualizadas e mais.
O MySQL, o popular sistema de gestão de bases de dados relacionais de código aberto, lançou oficialmente a versão 9.0. Esta versão introduz novas funcionalidades, várias funções obsoletas e remove componentes desatualizados. Aqui estão eles.
Novidades no MySQL 9.0
Uma das principais funcionalidades do MySQL 9.0 é o manuseio avançado de dados JSON. Os utilizadores podem agora guardar a saída JSON dos comandos EXPLAIN ANALYZE diretamente numa variável do utilizador.
Esta funcionalidade, disponível sob a sintaxe EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, melhora a depuração e optimização de consultas ao permitir uma manipulação e análise mais fácil dos planos de execução.
Além disso, o MySQL 9.0 expande a funcionalidade das declarações preparadas com suporte para comandos da Linguagem de Definição de Dados (DDL), como CREATE EVENT, ALTER EVENT e DROP EVENT.
Esta atualização facilita scripts de gestão de bases de dados mais dinâmicos e flexíveis, embora não suporte parâmetros posicionais e exija a montagem do texto da instrução a partir de várias fontes de entrada.
Para fornecer informações detalhadas sobre as operações de base de dados, o MySQL 9.0 introduz duas novas tabelas no Performance Schema: «variables_metadata» e «global_variable_attributes». Estas tabelas oferecem detalhes abrangentes sobre as variáveis do sistema, incluindo tipo, âmbito e valores permissíveis, que são cruciais para ajustar e manter o desempenho do sistema.
No entanto, com novas funcionalidades vem o abandono de funcionalidades mais antigas. O MySQL 9.0 descontinua as colunas “MIN_VALUE” e “MAX_VALUE” da tabela “variables_info” do Performance Schema. Estas colunas foram agora substituídas por colunas semelhantes na nova tabela “variables_metadata”.
No que diz respeito à remoção de funcionalidades, a 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.
Isto significa que o servidor irá agora rejeitar pedidos de autenticação de programas cliente mais antigos que não possuam a capacidade CLIENT_PLUGIN_AUTH. Esta alteração faz parte do esforço mais amplo da MySQL para melhorar a segurança e encorajar os utilizadores a adotarem métodos de autenticação mais seguros.
Para mais detalhes sobre todas as alterações, consulte as notas de versão.
