MySQL 9.0 Lanzado: Novedades, Cambios y Eliminaciones

Published:

MySQL, el popular sistema de gestión de bases de datos relacionales de código abierto, ha lanzado oficialmente su versión 9.0. Esta nueva versión trae una serie de mejoras, nuevas características y algunas funciones descontinuadas. A continuación, te presentamos un análisis detallado de las novedades, los cambios y las eliminaciones en MySQL 9.0.

Novedades en MySQL 9.0

Soporte Avanzado para JSON

Una de las características más destacadas de MySQL 9.0 es el manejo avanzado de datos JSON. Ahora, los usuarios pueden guardar la salida JSON de los comandos EXPLAIN ANALYZE directamente en una variable de usuario. Esto se logra con la siguiente sintaxis:

EXPLAIN ANALYZE FORMAT=JSON INTO @variable SELECT select_stmt;

Esta mejora facilita la manipulación y el análisis de los planes de ejecución, ayudando significativamente en la depuración y optimización de consultas.

Soporte Ampliado para DDL en Sentencias Preparadas

MySQL 9.0 también extiende la funcionalidad de las sentencias preparadas para incluir comandos del Lenguaje de Definición de Datos (DDL). Ahora, comandos como CREATE EVENT, ALTER EVENT y DROP EVENT se pueden usar dentro de sentencias preparadas. Esta actualización permite una gestión de bases de datos más dinámica y flexible. Sin embargo, es importante señalar que este soporte no incluye parámetros posicionales y requiere la ensambladura del texto de la sentencia a partir de varias fuentes de entrada.

Nuevas Tablas de Variables del Sistema

Para proporcionar una visión más detallada de las operaciones de la base de datos, MySQL 9.0 introduce dos nuevas tablas dentro del Esquema de Rendimiento: variables_metadata y global_variable_attributes. Estas tablas ofrecen información detallada sobre las variables del sistema, incluyendo su tipo, alcance y valores permitidos, lo cual es crucial para la afinación y el mantenimiento del rendimiento del sistema.

Cambios y Descontinuaciones

Descontinuación de las Columnas MIN_VALUE y MAX_VALUE

Con las nuevas tablas en funcionamiento, MySQL 9.0 descontinúa las columnas MIN_VALUE y MAX_VALUE de la tabla variables_info en el Esquema de Rendimiento. Estas columnas ahora se reemplazan por columnas similares en la tabla variables_metadata.

Funciones Eliminadas

Eliminación del Plugin de Autenticación mysql_native_password

La eliminación más significativa en MySQL 9.0 es el plugin de autenticación mysql_native_password, que fue descontinuado en la versión 8.0. Con esta eliminación, el servidor rechazará las solicitudes de autenticación de programas cliente antiguos que carecen de la capacidad CLIENT_PLUGIN_AUTH. Este cambio está en línea con el esfuerzo más amplio de MySQL por mejorar la seguridad y alentar a los usuarios a adoptar métodos de autenticación más seguros.

Resumen

MySQL 9.0 representa un avance significativo con características mejoradas como el soporte avanzado para JSON y el soporte ampliado para DDL en sentencias preparadas. La adición de nuevas tablas de variables del sistema proporciona una mejor visión de las operaciones de la base de datos. Sin embargo, la descontinuación de ciertas funcionalidades antiguas y la eliminación del plugin mysql_native_password destacan el compromiso continuo de MySQL con la seguridad y las prácticas modernas.

Para aquellos que buscan actualizarse, es esencial revisar las notas de la versión para comprender en profundidad todos los cambios y prepararse para una transición sin problemas a MySQL 9.0.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles