Guía completa de MySQL 9: nuevas características, actualizaciones y diferencias con LTS (2025)

目次

1. Introducción

MySQL es un sistema de gestión de bases de datos relacionales representativo utilizado por empresas e ingenieros en todo el mundo. Entre ellos, la serie “MySQL 9”, que apareció después de 2024, destaca frente a versiones anteriores como una “innovación de lanzamiento”, incorporando numerosas nuevas funciones y tecnologías de vanguardia que amplían aún más las posibilidades de las bases de datos.

Anteriormente, MySQL estaba principalmente asociado con versiones de soporte a largo plazo (LTS) como la “8.4”, que enfatizaban la estabilidad y robustez. Sin embargo, debido a los cambios en las tendencias tecnológicas y las necesidades del mercado, existe una creciente demanda de “querer usar nuevas funciones de inmediato” y de “responder rápidamente a los requisitos en la era de la IA y el big data”. MySQL 9 se posiciona como un lanzamiento “desafiante” para satisfacer estas necesidades más recientes, atrayendo una atención significativa de desarrolladores y administradores de bases de datos.

En este artículo, explicaremos de manera amplia las características y nuevas funciones de la serie MySQL 9 (9.0‑9.3), las diferencias con versiones anteriores, las precauciones durante la migración y las comparaciones con otras bases de datos, basándonos en la información más reciente disponible en 2025. Responderemos preguntas como “¿Qué es MySQL 9?” y “¿En qué escenarios es realmente útil?” y proporcionaremos contenido útil para la selección futura de bases de datos y las operaciones del sistema de manera cuidadosa.

Desarrolladores que deseen explorar las últimas tecnologías de bases de datos a partir de ahora, personal de sitio que esté considerando actualizar su entorno MySQL y ingenieros que quieran recopilar información—por favor, lean hasta el final.

2. Visión general de la serie MySQL 9 y contexto de lanzamiento

La serie MySQL 9 ha surgido como la primera entrega del nuevo modelo de lanzamiento llamado “Innovation Release”, que ha evolucionado significativamente respecto a la serie MySQL 8 anterior. Anteriormente, las actualizaciones de versiones de MySQL se centraban en la versión de soporte a largo plazo conocida como “LTS (Long Term Support)”, que enfatizaba la estabilidad. Sin embargo, a partir de la serie 9, se ha establecido claramente una política de “proporcionar nuevas tecnologías lo más rápido posible”.

La versión convencional “LTS”, MySQL 8.4, está diseñada para su uso en empresas y sistemas críticos, garantizando correcciones de errores y parches de seguridad a largo plazo. Por otro lado, la “Innovation Release” de la serie MySQL 9 presenta la implementación de nuevas funciones alineadas con las tendencias tecnológicas modernas, como la IA, el desarrollo cloud‑native y el análisis de big data, en un ciclo más rápido.

El contexto de lanzamiento de MySQL 9 incluye el rápido avance de la tecnología de bases de datos y la diversificación de las necesidades en sitio que lo acompañan. Específicamente, nuevas funciones como la “búsqueda vectorial” requerida en la era de la IA y los “procedimientos almacenados en JavaScript” se introducen sucesivamente para lograr experiencias de desarrollo que van más allá del marco de los RDBMS convencionales. Como resultado, MySQL ha evolucionado de su papel tradicional como una “caja para almacenar datos” a una “plataforma de datos inteligente” que realiza procesamiento y análisis de datos más avanzados en tiempo real.

Sin embargo, la Innovation Release está dirigida a desarrolladores y empresas avanzadas que desean “experimentar la última tecnología de inmediato” o “incorporar las tendencias futuras lo más rápido posible”. Para casos que enfatizan la operación a largo plazo y la mantenibilidad, se sigue recomendando la selección de la versión LTS (como MySQL 8.4). De esta manera, la serie MySQL 9 distingue claramente entre “ofensa” y “defensa”, estableciendo un sistema flexible donde los usuarios pueden elegir la versión óptima según sus necesidades.

En el siguiente capítulo, explicaremos en detalle los contenidos de actualización de cada versión, incluyendo qué tipo de adiciones y mejoras de funciones se han realizado en MySQL 9.

3. Historial de actualizaciones por versión (Resumen de 9.0‑9.3)

La serie MySQL 9 se caracteriza por la incorporación gradual de nuevas funciones y mejoras sin precedentes. Aquí organizamos los principales contenidos de actualización de MySQL 9.0 a 9.3, lanzados desde 2024 hasta la primavera de 2025, por versión.

3.1 MySQL 9.0 (Lanzado julio de 2024)

MySQL 9.0 se introdujo como la primera versión de innovación. El punto clave de esta versión es que ofrece una “experiencia sin precedentes”.
Las nuevas características más destacadas incluyen lo siguiente.

  • Introducción del tipo de dato Vector Soporta nativamente la “búsqueda vectorial”, esencial para IA y motores de recomendación, en MySQL.
  • Programas almacenados basados en JavaScript Utilizando GraalVM y ECMAScript 2023, permite escribir procedimientos almacenados y disparadores en JavaScript (característica exclusiva de Enterprise).
  • Salida JSON para EXPLAIN ANALYZE Facilita la visualización y el análisis automatizado de los planes de ejecución, mejorando significativamente la eficiencia del ajuste de rendimiento.
  • Eliminación del método de autenticación native_password

Poco después del lanzamiento, se descubrió un error, se detuvo la distribución de 9.0.0 y se proporcionó rápidamente una versión corregida, 9.0.1.

3.2 MySQL 9.1 (Lanzado octubre de 2024)

El enfoque fue estabilizar las características introducidas en 9.0 y realizar mejoras.

  • Optimización de tipos vectoriales y aceleración de consultas
  • Inicio de disponibilidad de vista previa en AWS RDS y otros
  • Mejoras en seguridad y permisos

3.3 MySQL 9.2 (Lanzado enero de 2025)

  • Adición de permisos GIS
  • Extensión de mysqldump (volcado que incluye información de usuario y permisos)
  • Introducción de la Versión 2 del formato EXPLAIN JSON

3.4 MySQL 9.3 (Lanzado abril de 2025)

  • Optimización adicional de tipos vectoriales y mejoras de índices
  • Expansión de las API de integración con herramientas de gestión operativa
  • Mejoras de rendimiento y mayor estabilidad

3.5 Removed and Deprecated Features

  • El método de autenticación native_password eliminado por completo
  • Terminación de algunos protocolos de cliente antiguos

3.6 Future Roadmap

MySQL 9 continuará con mejoras planificadas relacionadas con funciones de IA, integración en la nube y una integración reforzada entre RDB. Es importante comprender las diferencias entre versiones y utilizarlas según sus objetivos.

4. Highlighted New Features and Practical Usage Examples

Una de las principales características de la serie MySQL 9 es que incorpora numerosas funciones innovadoras que no se encuentran en RDBMS tradicionales. Aquí destacamos las nuevas características con un impacto significativo en el campo e introducimos sus casos de uso específicos y precauciones.

4-1. Vector Data Type

Características y CapacidadesEl tipo de dato Vector es un nuevo tipo que permite almacenar y buscar directamente en la base de datos los vectores multidimensionales manejados en los campos de IA y aprendizaje automático. Anteriormente, era necesario depender de Elasticsearch o bases de datos vectoriales externas, pero a partir de MySQL 9, los tipos vectoriales pueden definirse como estándar, lo que permite búsquedas de similitud y búsquedas de vecinos más cercanos.Ejemplos de Uso

  • Búsqueda de artículos o imágenes similares
  • Implementación de sistemas de recomendación
  • Búsqueda semántica (búsqueda vectorial en lenguaje natural)

SQL de Ejemplo

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

PrecaucionesEn la actualidad, no reemplaza completamente la búsqueda de texto completo y existen algunas restricciones en el indexado y la velocidad de búsqueda.

4-2. JavaScript-Based Stored Programs

Antecedentes y CaracterísticasSoporta GraalVM y ECMAScript 2023, y se añadió la capacidad de escribir procedimientos almacenados en JavaScript. El principal atractivo es que permite describir la lógica de la base de datos en un lenguaje familiar para los desarrolladores web.Código de Ejemplo

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

PrecaucionesEsta característica está limitada a MySQL Enterprise Edition y HeatWave, y no se puede usar en la Community Edition.

4-3. JSON Output for EXPLAIN ANALYZE

Visión General y BeneficiosLos planes de ejecución de consultas ahora pueden mostrarse en formato JSON, lo que facilita la integración con herramientas externas. Se vuelve posible la visualización y el análisis automático, mejorando la precisión del ajuste de rendimiento.Consulta de Ejemplo

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

4-4. Otras extensiones (Permisos GIS, mejoras en mysqldump, etc.)

  • Introducción de permisos GIS : Ahora es posible establecer configuraciones de permisos más granulares para operaciones sobre datos geoespaciales.
  • Mejoras en mysqldump : Ahora es posible realizar copias de seguridad completas que incluyan información de permisos de usuarios, lo que facilita la migración a la nube y la restauración de entornos.

MySQL 9 ofrece numerosas características flexibles e innovadoras adaptadas a la era de la IA, la nube y el análisis de datos.

5. Comparación de nuevas características con otras bases de datos relacionales (PostgreSQL, MariaDB, etc.)

La serie MySQL 9 introduce características avanzadas que ocupan qué posición en comparación con otras bases de datos relacionales principales (RDBs). Aquí, organizamos las fortalezas y características de MySQL 9 comparándolas con RDBs representativas como PostgreSQL y MariaDB.

5-1. Implementación y aplicación de tipos vectoriales

MySQL 9

  • Soporta el tipo VECTOR nativo, lo que permite búsquedas de similitud y almacenamiento de vectores con SQL estándar.
  • También soporta cálculos de distancia vectorial usando operadores dedicados (por ejemplo, <=>).

PostgreSQL

  • Los tipos vectoriales no están implementados en el núcleo oficial, pero pueden manejarse con extensiones (por ejemplo, pgvector).
  • Requiere cierto conocimiento técnico para su implementación y operación.

MariaDB

  • Los tipos vectoriales no están soportados. Las alternativas utilizan principalmente tipos JSON o procesamiento externo.

Resumen de la comparación La fortaleza de MySQL 9 radica en su facilidad de implementación mediante una «introducción oficial y directa.»

5-2. Flexibilidad de los lenguajes de programas almacenados

MySQL 9

  • Introduce procedimientos almacenados basados en JavaScript (basados en GraalVM) (solo edición Enterprise).

PostgreSQL

  • Además de PL/pgSQL, soporta varios lenguajes como PL/Python, PL/Perl y variantes de JavaScript.

MariaDB

  • Principalmente basado en SQL. Las opciones de lenguaje son algo limitadas.

Resumen de la comparación PostgreSQL tiene la ventaja en flexibilidad para el soporte multilenguaje. MySQL 9 está especializado para desarrolladores web.

5-3. Métodos de autenticación y diseño de seguridad

MySQL 9

  • Deprecates native_password. caching_sha2_password se convierte en el estándar.

PostgreSQL

  • Métodos de seguridad variados como SCRAM-SHA-256 y autenticación basada en certificados.

MariaDB

  • Similar a MySQL, pero tiende a seguir soportando métodos heredados.

Resumen de la comparación MySQL 9 es avanzado en la estandarización de la seguridad. PostgreSQL es más fuerte en granularidad.

5-4. Exhaustividad de las herramientas de respaldo y operación

MySQL 9

  • Mejora en mysqldump (puede incluir información de usuario y permisos en los volcado).

PostgreSQL

  • Herramientas ricas como pg_dump y pg_basebackup. También soporta operaciones de instantáneas.

MariaDB

  • Hereda herramientas similares a MySQL. Sin embargo, las adiciones de funciones son algo modestas.

Resumen de la comparación MySQL 9 también está a un nivel alto en compatibilidad con la nube y facilidad de copias de seguridad completas.

5-5. Potencial de desarrollo futuro y hoja de ruta tecnológica

MySQL 9 se caracteriza por la «provisión oficial rápida de nuevas características». PostgreSQL enfatiza la extensibilidad bajo liderazgo OSS, mientras que MariaDB equilibra el mantenimiento de la compatibilidad con su propia evolución.

Dado que cada uno tiene sus propias características, la selección basada en el proyecto o la política de desarrollo es importante.

6. Guía de migración e introducción a la serie MySQL 9

La serie MySQL 9 incorpora activamente nuevas tecnologías, por lo que hay varios puntos a tener en cuenta al migrar desde entornos existentes o al introducirla por primera vez. Este capítulo resume listas de verificación prácticas de introducción, puntos de compatibilidad, uso de entornos en la nube, pasos de introducción de prueba y más.

6-1. Puntos de control para entornos existentes

Verificación del Método de Autenticación
En MySQL 9, la autenticación native_password ha quedado obsoleta, y los nuevos métodos de autenticación como caching_sha2_password se han convertido en estándar. Si se contempla una actualización desde una versión anterior, verifique con antelación si las aplicaciones de conexión o las herramientas cliente soportan los nuevos métodos de autenticación.

Compatibilidad de Clientes y Controladores de Conexión
Verifique si los controladores de MySQL para PHP, Python, Java, etc., son oficialmente compatibles con MySQL 9. Dependiendo de la versión, pueden ocurrir errores de conexión o malfuncionamientos.

6-2. Notas de Compatibilidad y Migración

Manejo de Funciones Obsoletas
Algunas API, métodos de autenticación y elementos de configuración utilizados en versiones anteriores han sido eliminados o marcados como obsoletos. Consulte la lista oficial de funciones obsoletas y eliminadas antes de la migración.

Verificación de Sintaxis SQL y Tipos de Datos
Debido a la incorporación de nuevas características, la sintaxis SQL y el manejo de tipos de datos también han cambiado. Las pruebas funcionales preliminares son importantes para SQL personalizado o migraciones desde sistemas antiguos.

6-3. Introducción a la Nube (AWS RDS, Google Cloud, etc.)

Estado de Soporte de la Última Versión
El soporte de MySQL 9 avanza en servicios como AWS RDS y Google Cloud SQL. Asegúrese de verificar las condiciones de uso y las restricciones de versión.

Notas para la Migración a la Nube
– La gestión de permisos y la configuración de red pueden estar sujetas a restricciones específicas de la nube.
– La seguridad puede mejorarse combinando las funciones de respaldo y restauración del lado de la nube con mysqldump y herramientas similares de MySQL 9.

6-4. Procedimiento de Introducción de Prueba (Flujo Simplificado)

Paso 1: Respaldo y Evaluación del Estado Actual
Antes de la migración, realice un respaldo completo y registre la versión actual, la configuración y los permisos de usuario.

Paso 2: Verificación en Entorno de Prueba
En lugar de aplicar directamente al servidor de producción, ejecute MySQL 9 en un servidor de prueba o Docker, y reproduzca el escenario de migración.

Paso 3: Verificación de Compatibilidad y Ajuste
Verifique el impacto de las funciones obsoletas y nuevas, y modifique el SQL o las aplicaciones según sea necesario.

Paso 4: Migración a Producción y Monitoreo
Durante el período inicial de operación, monitoree regularmente los registros y el rendimiento, y prepare un sistema para una respuesta rápida.

6-5. Criterios de Selección para LTS (8.4) e Innovación (Serie 9)

  • LTS (8.4) : Para uso empresarial donde la operación estable y el soporte a largo plazo son esenciales
  • Innovación (Serie 9) : Para equipos de desarrollo que buscan la adopción temprana de la IA y nuevas tecnologías

La serie 9 de MySQL ofrece la flexibilidad para satisfacer diversas necesidades.

7. Resumen y Diferenciación de Uso Recomendado

La serie 9 de MySQL marca una clara separación de las versiones LTS anteriores, emergiendo como una nueva “base de datos proactiva” que aporta innovación a las aplicaciones del mundo real. Este capítulo organiza los criterios específicos para diferenciar el uso entre la serie 9—recomendada especialmente para ciertos entornos y usuarios—y LTS (8.4).

7-1. Usuarios y Entornos Especialmente Adecuados para MySQL 9

  • Servicios que utilizan activamente IA y aprendizaje automático
  • Nuevos proyectos de lanzamiento para desarrollo web o SaaS
  • Entornos que utilizan activamente servicios en la nube y buscan configuraciones de bases de datos en rápida evolución
  • Entornos de desarrollo que desean adoptar rápidamente nuevas tendencias tecnológicas para diferenciarse

7-2. Casos en los que se Debería Elegir LTS (8.4)

  • Sistemas donde la operación estable a largo plazo es la máxima prioridad
  • Entornos heredados que priorizan el soporte y la compatibilidad
  • Configuraciones operativas en grandes organizaciones donde las actualizaciones frecuentes de versión son un desafío

7-3. Flujo de Selección de Ejemplo en el Campo

  1. ¿Nuevo desarrollo o renovación de operaciones existentes?
  2. ¿Se necesita IA o búsqueda vectorial?
  3. ¿Se utilizarán funciones comerciales como procedimientos almacenados en JavaScript?
  4. ¿Existe confianza en la configuración de mantenimiento y el manejo de actualizaciones?

7-4. Predicciones para Actualizaciones Futuras y Puntos Clave a Vigilar

Se espera que la serie MySQL 9 continúe recibiendo nuevas funcionalidades de forma regular en el futuro.
La atención se centra en los avances en IA y funciones de análisis de datos, integración con la nube, mejoras de rendimiento y más.

MySQL 9 es un producto cuyo valor de implementación varía según lo que se priorice ahora.
Al diferenciar claramente su uso del de la versión LTS según los objetivos y configuraciones operativas, se vuelve posible la elección óptima.

8. Preguntas Frecuentes (FAQ)

Q1. ¿Se puede usar MySQL 9.x en un entorno de producción?

A.
MySQL 9.x es una “versión de innovación” y es adecuada para entornos que priorizan la flexibilidad técnica y las nuevas funcionalidades. Su uso en producción es posible, pero requiere una configuración que pueda gestionar actualizaciones y resolución de problemas. Para casos que se centren en la estabilidad, se recomienda la versión LTS (por ejemplo, MySQL 8.4).

Q2. ¿Puede el tipo vectorial reemplazar la búsqueda de texto completo?

A.
El tipo vectorial realiza búsquedas basadas en “semántica de similitud”, lo cual difiere del propósito de la búsqueda de texto completo orientada a la coincidencia de cadenas. Es realista usarlo de forma complementaria.

Q3. ¿Se pueden usar procedimientos almacenados en JavaScript en la versión gratuita (Community Edition)?

A.
Actualmente, los procedimientos almacenados en JavaScript son características dedicadas a MySQL Enterprise Edition y HeatWave. No se pueden usar en Community Edition.

Q4. El método de autenticación native_password ha quedado obsoleto, ¿qué debo hacer?

A.
En MySQL 9, se recomienda usar caching_sha2_password y otros métodos seguros. Antes de migrar, verifique la compatibilidad de sus aplicaciones y bibliotecas de conexión, y realice los cambios de configuración necesarios.

Q5. En comparación con otras RDBMS (como PostgreSQL o MariaDB), ¿cuáles son las fortalezas de MySQL 9?

A.
El atractivo de MySQL 9 radica en su rápido soporte oficial de nuevas funcionalidades, lo que permite experimentar fácilmente con tipos vectoriales y procedimientos almacenados en JavaScript, etc. Se destaca especialmente desde las perspectivas de desarrollo web e integración con la nube.

Q6. ¿Cuáles son los puntos propensos a problemas durante las actualizaciones?

A.
Los cambios en los métodos de autenticación, la eliminación de características obsoletas, las diferencias en la sintaxis SQL, etc., son ejemplos. Realice una verificación previa y pruebas exhaustivas en un entorno de prueba, realice copias de seguridad y proceda con cautela.

9. Enlaces y Referencias Relacionadas

La información más reciente sobre la serie MySQL 9 y el conocimiento práctico se puede aprender en profundidad utilizando la documentación oficial, blogs de expertos y sitios comunitarios. Este capítulo organiza e introduce materiales de referencia confiables y enlaces útiles.

9-1. Documentación oficial y notas de lanzamiento

9-2. Explicaciones técnicas y estudios de caso

9-3. Comunidades y foros

9-4. Comparaciones con otras RDBMS y información relacionada

9-5. Cómo comprobar los temas y actualizaciones más recientes

La información más reciente se actualiza periódicamente en las notas de lanzamiento y en los blogs oficiales, por lo que revisarlas regularmente aumentará su conocimiento práctico. Al considerar la implementación o gestión de MySQL 9, utilice activamente los materiales presentados aquí para aspirar a construir sistemas mejores.