O que é o MySQL 9? Novos recursos, diferenças em relação ao 8.4 LTS, guia de migração e comparação de SGBD (atualização 2025)

目次

1. Introdução

MySQL é um dos sistemas de gerenciamento de banco de dados relacional (RDBMS) mais amplamente usados por empresas e engenheiros em todo o mundo. Entre suas versões, a série “MySQL 9”, introduzida em 2024 e posteriores, destaca‑se como um “Lançamento de Inovação” que se diferencia claramente das versões anteriores ao incorporar inúmeras novas funcionalidades e tecnologias de ponta que ampliam ainda mais as possibilidades dos bancos de dados.

Até agora, o MySQL era mais conhecido por suas versões de Suporte de Longo Prazo (LTS), como a “8.4”, que priorizam estabilidade e robustez. Contudo, as tendências tecnológicas em mudança e as demandas de mercado em evolução aumentaram a necessidade de acesso mais rápido a novos recursos e à adoção precoce de requisitos impulsionados por IA e big data. O MySQL 9 atraiu atenção significativa de desenvolvedores e administradores de banco de dados como um lançamento ousado e visionário, projetado para atender a essas demandas modernas.

Este artigo oferece uma visão abrangente do MySQL 9 (9.0–9.3), incluindo suas principais funcionalidades, melhorias, diferenças em relação às versões anteriores, considerações de migração e comparações com outros bancos de dados a partir de 2025. Se você está se perguntando “O que é o MySQL 9?” ou “Em quais cenários ele é útil?”, este guia ajudará a tomar decisões informadas sobre a seleção de banco de dados e operações de sistema.

Seja você um desenvolvedor explorando as tecnologias de banco de dados mais recentes, um engenheiro de operações considerando uma atualização do seu ambiente MySQL, ou simplesmente alguém buscando insights técnicos, convidamos você a ler até o final.

2. Visão geral da série MySQL 9 e contexto do lançamento

A série MySQL 9 representa a primeira onda de um novo modelo de lançamento conhecido como “Lançamento de Inovação”, marcando uma evolução importante em relação à linha MySQL 8. Enquanto as atualizações anteriores focavam principalmente em versões LTS (Suporte de Longo Prazo) centradas na estabilidade, a série 9 enfatiza claramente a entrega rápida de novas tecnologias.

A versão LTS tradicional, MySQL 8.4, é projetada para sistemas corporativos e críticos, oferecendo garantias de longo prazo para correções de bugs e patches de segurança. Em contraste, o Lançamento de Inovação MySQL 9 concentra‑se na implementação de novos recursos alinhados às tendências tecnológicas modernas — como IA, desenvolvimento cloud‑native e análise de big data — em um ciclo de lançamento mais rápido.

O contexto por trás do lançamento do MySQL 9 reside no rápido avanço das tecnologias de banco de dados e na diversificação das exigências do mundo real. Por exemplo, recursos como busca vetorial para a era da IA e procedimentos armazenados em JavaScript foram introduzidos para proporcionar uma experiência de desenvolvimento que vai além das capacidades tradicionais de RDBMS. Como resultado, o MySQL está evoluindo de um simples “sistema de armazenamento de dados” para uma plataforma de dados inteligente capaz de executar processamento avançado de dados e análises em tempo real.

Dito isso, os Lançamentos de Inovação são mais adequados para desenvolvedores e organizações visionárias que desejam acesso imediato às tecnologias mais recentes e adoção precoce de tendências emergentes. Para estabilidade operacional de longo prazo e manutenibilidade, as versões LTS (como o MySQL 8.4) permanecem a escolha recomendada. Dessa forma, a série MySQL 9 separa claramente “inovação” e “estabilidade”, permitindo que os usuários selecionem a versão mais apropriada com base em suas necessidades específicas.

Na próxima seção, exploraremos as adições reais de recursos e melhorias introduzidas no MySQL 9, detalhando as atualizações por versão.

3. Histórico de atualizações por versão (Resumo de 9.0–9.3)

A série MySQL 9 é caracterizada pela introdução passo a passo de recursos e melhorias inéditas. Aqui, organizamos as principais atualizações do MySQL 9.0 ao 9.3, lançadas de 2024 até a primavera de 2025, por versão.

3.1 MySQL 9.0 (Lançado em julho de 2024)

MySQL 9.0 foi lançado como o primeiro Innovation Release. O ponto principal desta versão é que ela oferece uma experiência que não era possível nas versões anteriores.
Recursos novos notáveis incluem o seguinte.

  • Introdução de um Tipo de Dados Vetorial Fornece suporte nativo do MySQL para “busca vetorial”, essencial para IA e motores de recomendação.
  • Programas Armazenados Baseados em JavaScript Usando GraalVM e ECMAScript 2023, você pode escrever procedimentos armazenados e gatilhos em JavaScript (recurso exclusivo da Enterprise).
  • Saída JSON para EXPLAIN ANALYZE Torna os planos de execução mais fáceis de visualizar e automatizar, melhorando consideravelmente a eficiência da otimização de desempenho.
  • Remoção do método de autenticação native_password

Pouco depois do lançamento, foram encontrados bugs; a distribuição MySQL 9.0.0 foi interrompida, e o MySQL 9.0.1 corrigido foi prontamente fornecido.

3.2 MySQL 9.1 (Lançado em outubro de 2024)

Esta versão focou principalmente na estabilização e aprimoramento dos recursos introduzidos no 9.0.

  • Otimização do tipo vetorial e desempenho de consulta mais rápido
  • Disponibilidade de pré‑visualização iniciada em serviços como AWS RDS
  • Controles de segurança e permissões mais robustos

3.3 MySQL 9.2 (Lançado em janeiro de 2025)

  • Privilégios GIS adicionais
  • Aprimoramentos no mysqldump (dump que inclui usuários e informações de privilégios)
  • Introdução do formato JSON do EXPLAIN versão 2

3.4 MySQL 9.3 (Lançado em abril de 2025)

  • Mais otimização do tipo vetorial e indexação aprimorada
  • APIs de integração ampliadas para operações e ferramentas de gerenciamento
  • Melhorias de desempenho e estabilidade aumentada

3.5 Recursos Removidos / Descontinuados

  • Remoção completa do método de autenticação native_password
  • Fim do suporte a partes de protocolos de cliente mais antigos

3.6 Roteiro Futuro

Espera‑se que o MySQL 9 continue adicionando capacidades relacionadas à IA, integrações em nuvem e interoperabilidade mais forte entre sistemas RDB. Compreender as diferenças de versão a versão e aplicá‑las de acordo com seus objetivos é essencial.

4. Recursos Destacados e Casos de Uso Práticos

Um marco importante da série MySQL 9 é que ela inclui muitos recursos inovadores que não estavam disponíveis em produtos RDBMS tradicionais. Aqui, focamos nos recursos novos com maior impacto em ambientes reais e explicamos casos de uso práticos e considerações chave.

4-1. Tipo de Dados Vetorial

Características principais e o que você pode fazer
O tipo de dados vetorial é um novo tipo que permite armazenar e buscar “vetores multidimensionais” comumente usados em IA e aprendizado de máquina diretamente no banco de dados. Anteriormente, isso frequentemente exigia Elasticsearch ou um banco de dados vetorial externo, mas a partir do MySQL 9 você pode definir um tipo vetorial e executar buscas por similaridade e exploração de vizinhos mais próximos.

Exemplos de casos de uso

  • Pesquisas “encontrar itens semelhantes” para produtos ou imagens
  • Implementação de sistemas de recomendação
  • Busca semântica (busca vetorial em linguagem natural)

SQL de exemplo

CREATE TABLE items (
  id INT PRIMARY KEY,
  feature VECTOR(128)
);

Observações
No momento, não substitui completamente a busca de texto completo, e há algumas restrições quanto à indexação e ao desempenho das consultas.

4-2. Programas Armazenados Baseados em JavaScript

Contexto e características principais
Com suporte ao GraalVM e ECMAScript 2023, o MySQL adicionou a capacidade de escrever procedimentos armazenados em JavaScript. Isso é especialmente atraente para desenvolvedores web, pois permite implementar lógica de banco de dados em uma linguagem familiar.

Código de exemplo

CREATE PROCEDURE add_numbers(a INT, b INT)
LANGUAGE JAVASCRIPT
AS
$$
  return a + b;
$$;

Observações
Este recurso está limitado ao MySQL Enterprise Edition e ao HeatWave, e não pode ser usado na Community Edition.

4-3. Saída JSON para EXPLAIN ANALYZE

Visão geral e benefícios
Os planos de execução agora podem ser exibidos no formato JSON, facilitando a integração com ferramentas externas. Isso permite visualização e análise automatizada, melhorando a precisão do ajuste de desempenho.

Consulta de exemplo

EXPLAIN ANALYZE FORMAT=JSON
SELECT * FROM items WHERE id = 1;

4-4. Outras Melhorias (Privilégios GIS, Melhorias no mysqldump e Mais)

  • Introdução de privilégios GIS : Permite configurações de permissões mais granulares para trabalhar com dados geoespaciais.
  • Melhorias no mysqldump : Permite backups completos incluindo informações de usuários e privilégios, facilitando migrações para a nuvem e restaurações de ambiente.

O MySQL 9 oferece uma ampla gama de capacidades flexíveis e inovadoras projetadas para a era de IA, nuvem e análise de dados.

5. Comparação de Novos Recursos com Outros SGBDs (PostgreSQL, MariaDB, etc.)

Como os recursos avançados introduzidos na série MySQL 9 se comparam com outros principais sistemas de gerenciamento de banco de dados relacionais (SGBDs)? Nesta seção, comparamos o MySQL 9 com SGBDs representativos como PostgreSQL e MariaDB para esclarecer suas forças e características.

5-1. Implementação e Aplicação de Tipos de Dados Vetoriais

MySQL 9

  • Suporta um tipo VECTOR nativo, permitindo busca de similaridade e armazenamento de vetores usando SQL padrão.
  • Também suporta cálculos de distância de vetores via operadores dedicados (ex.: <=>).

PostgreSQL

  • Tipos de vetores não são implementados na distribuição principal, mas extensões (como pgvector) fornecem suporte.
  • Configuração e operação requerem um nível moderado de expertise técnica.

MariaDB

  • Sem suporte nativo para tipos de vetores; alternativas geralmente dependem de tipos JSON ou processamento externo.

Resumo
O MySQL 9 se destaca por sua implementação oficial e simplificada, facilitando a adoção.

5-2. Flexibilidade de Linguagens de Programas Armazenados

MySQL 9

  • Introduz programas armazenados baseados em JavaScript (baseados em GraalVM, apenas Enterprise).

PostgreSQL

  • Suporta PL/pgSQL, bem como múltiplas linguagens como PL/Python, PL/Perl e variantes de JavaScript.

MariaDB

  • Principalmente baseado em SQL; opções de linguagem são relativamente limitadas.

Resumo
O PostgreSQL lidera em flexibilidade multi-linguagem, enquanto o MySQL 9 foca na acessibilidade para desenvolvedores web.

5-3. Métodos de Autenticação e Arquitetura de Segurança

MySQL 9

  • Remoção de native_password ; caching_sha2_password agora é o padrão.

PostgreSQL

  • Suporta vários mecanismos de segurança, incluindo SCRAM-SHA-256 e autenticação baseada em certificado.

MariaDB

  • Similar ao MySQL, mas tende a manter suporte para métodos de autenticação legados.

Resumo
O MySQL 9 é progressivo na padronização de padrões de segurança, enquanto o PostgreSQL fornece mais controle granular.

5-4. Ferramentas de Backup e Operacionais

MySQL 9

  • mysqldump aprimorado (suporta dumps incluindo usuários e informações de privilégios).

PostgreSQL

  • Ferramentas abrangentes como pg_dump e pg_basebackup; suporta operações baseadas em snapshot.

MariaDB

  • Herda ferramentas semelhantes do MySQL, embora adições de recursos sejam mais conservadoras.

Resumo
O MySQL 9 atinge um alto padrão para prontidão na nuvem e capacidade de backup completo.

5-5. Desenvolvimento Futuro e Roteiro Técnico

O MySQL 9 é caracterizado pela entrega oficial rápida de novos recursos. O PostgreSQL enfatiza a extensibilidade open-source, enquanto o MariaDB equilibra compatibilidade com inovação independente.

Cada banco de dados tem forças distintas, então selecionar o certo depende dos requisitos do seu projeto e estratégia de desenvolvimento.

6. Guia de Migração e Implantação para MySQL 9

Because MySQL 9 actively incorporates new technologies, migrating from existing environments or deploying it in new systems requires careful planning. This section outlines practical checklists, compatibility considerations, cloud deployment guidance, and trial rollout steps.

6-1. Checklist for Existing Environments

Verify authentication methods
In MySQL 9, native_password authentication has been removed, and newer methods such as caching_sha2_password are now standard. Before upgrading from older versions, verify that your applications and client tools support the updated authentication method.

Client and driver compatibility
Confirm that MySQL drivers for PHP, Python, Java, and other environments officially support MySQL 9. Some driver versions may cause connection errors or unexpected behavior.

6-2. Compatibility and Migration Considerations

Handling removed features
Certain APIs, authentication methods, and configuration parameters from older versions have been removed or deprecated. Review the official deprecation and removal list before migration.

SQL syntax and data type review
With the addition of new features, SQL syntax and data type behavior may have changed. Thorough pre-migration testing is essential, especially for custom SQL implementations or legacy systems.

6-3. Cloud Deployment (AWS RDS, Google Cloud, etc.)

Version availability
Support for MySQL 9 is expanding across services such as AWS RDS and Google Cloud SQL. Always verify availability, version restrictions, and service-specific conditions.

Cloud migration considerations

  • Permission management and network configuration may be subject to cloud-provider constraints.
  • Combining cloud-native backup/restore features with MySQL 9 tools such as mysqldump improves reliability and safety.

6-4. Trial Deployment Workflow (Simplified)

Step 1: Backup and environment assessment
Before migration, perform a full backup and document your current version, configuration settings, and user privileges.

Step 2: Validate in a test environment
Do not apply changes directly to production. Instead, deploy MySQL 9 on a test server or via Docker and reproduce migration scenarios.

Step 3: Compatibility checks and tuning
Evaluate the impact of deprecated and new features, and adjust SQL or applications as needed.

Step 4: Production migration and monitoring
During the initial production phase, continuously monitor logs and performance metrics and ensure rapid response capabilities.

6-5. Choosing Between LTS (8.4) and Innovation (9 Series)

  • LTS (8.4) : Ideal for business-critical systems requiring stable, long-term operation.
  • Innovation (9 Series) : Best suited for development teams adopting AI capabilities and emerging technologies early.

The MySQL 9 series offers flexibility to meet a wide range of needs.

7. Summary and Recommended Usage Scenarios

The MySQL 9 series distinguishes itself from traditional LTS versions as a forward-looking, innovation-driven database that brings transformation to modern environments. In this chapter, we summarize which types of users and environments are best suited for the 9 series and provide clear criteria for choosing between MySQL 9 and LTS (8.4).

7-1. Who Should Consider MySQL 9?

  • Services actively leveraging AI and machine learning
  • New web development or SaaS launch projects
  • Teams heavily utilizing cloud environments and seeking rapid database innovation
  • Development teams aiming to differentiate by adopting emerging technology trends early

7-2. When to Choose LTS (8.4)

  • Systems where long-term operational stability is the highest priority
  • Legacy environments emphasizing compatibility and extended support
  • Large organizations where frequent version upgrades are difficult to manage

7-3. Example Decision Flow

  1. Este é um novo projeto de desenvolvimento ou uma atualização de um sistema existente?
  2. São necessárias capacidades de IA ou busca vetorial?
  3. Recursos exclusivos da Enterprise, como programas armazenados em JavaScript, serão usados?
  4. Sua equipe tem capacidade operacional para lidar com atualizações frequentes?

7-4. Perspectiva Futuro e Principais Pontos de Atenção

Espera‑se que a série MySQL 9 continue recebendo atualizações regulares de recursos. Funcionalidades relacionadas à IA, capacidades avançadas de análise, integrações em nuvem e melhorias adicionais de desempenho são áreas a serem observadas de perto.

O valor do MySQL 9 depende do que sua organização prioriza hoje. Definir claramente quando usar versões LTS versus versões Innovation permite a seleção de banco de dados mais estratégica e otimizada.

8. Perguntas Frequentes (FAQ)

Existem muitas perguntas comuns sobre as diferenças em relação às versões anteriores e as capacidades mais recentes da série MySQL 9. Abaixo estão perguntas frequentes de ambientes reais e suas respostas.

Q1. O MySQL 9.x pode ser usado em produção?

A.
O MySQL 9.x é uma Release Innovation, projetada para ambientes que priorizam flexibilidade e acesso a novos recursos. O uso em produção é possível, mas sua equipe deve estar preparada para lidar com atualizações e possíveis soluções de problemas. Se for necessária a máxima estabilidade, recomenda‑se a versão LTS (como o MySQL 8.4).

Q2. O tipo de dado vetor pode substituir a busca full‑text?

A.
O tipo de dado vetor foi projetado para buscas baseadas em similaridade (“proximidade semântica”) e difere da busca full‑text tradicional, que se baseia em correspondência exata de strings. Ele é mais adequado como recurso complementar, e não como substituto.

Q3. O suporte a procedimentos armazenados em JavaScript está disponível na edição Community gratuita?

A.
Atualmente, os programas armazenados em JavaScript estão disponíveis apenas na MySQL Enterprise Edition e no HeatWave. Eles não são suportados na Community Edition.

Q4. O método de autenticação native_password foi removido — o que devo fazer?

A.
O MySQL 9 recomenda caching_sha2_password e outros métodos de autenticação seguros. Antes da migração, verifique se suas aplicações e bibliotecas de conexão suportam o novo método de autenticação e atualize as configurações conforme necessário.

Q5. Comparado a outros RDBs (como PostgreSQL ou MariaDB), quais são os pontos fortes do MySQL 9?

A.
O MySQL 9 oferece suporte oficial rápido para novas capacidades, como o tipo de dado vetor e os programas armazenados em JavaScript. Ele é particularmente forte em cenários de desenvolvimento web e casos de uso de integração com nuvem.

Q6. Quais são os problemas comuns durante atualizações?

A.
Problemas comuns incluem mudanças no método de autenticação, remoção de recursos obsoletos e diferenças na sintaxe SQL. Sempre realize testes completos em um ambiente de staging e garanta backups completos antes de atualizar.

9. Links Relacionados e Referências

Se você deseja explorar o MySQL 9 em maior profundidade, usar a documentação oficial, blogs de especialistas e recursos da comunidade é altamente eficaz. Abaixo estão referências confiáveis e links úteis.

9-1. Documentação Oficial e Notas de Release

9-2. Artigos Técnicos e Estudos de Caso

9-3. Comunidade e Fóruns

9-4. Sites Oficiais de Outros RDB

9-5. Como Manter-se Atualizado

Como as notas de lançamento e os blogs oficiais são atualizados regularmente, verificá‑los com frequência garante que você esteja atualizado. Ao avaliar ou operar o MySQL 9, aproveite os recursos apresentados aqui para construir sistemas mais robustos e preparados para o futuro.