Disponibilidad de la base de datos MySQL 9.0.0

La empresa Oracle ha desarrollado una nueva rama de la base de datos MySQL 9.0. Las compilaciones de MySQL Community Server 9.0.0 están preparadas para todas las principales distribuciones de Linux, FreeBSD, macOS y Windows. En el marco del modelo de formación de lanzamientos implementado el año pasado, MySQL 9.0 se ha clasificado como una rama de «Innovación», que también incluirá las próximas versiones significativas MySQL 9.1 y 9.2. Las ramas de Innovación se recomiendan para aquellos que quieren acceder antes a las nuevas funcionalidades, se publican cada 3 meses y se mantienen solo hasta la publicación de la siguiente versión significativa (por ejemplo, después del lanzamiento de la rama 9.1, el soporte para la rama 9.0 se interrumpirá). Aproximadamente en un año se planea formar un lanzamiento LTS, que se recomendará para implementaciones que requieren previsibilidad y una conducta constante a largo plazo. Después de la rama LTS, se formará una nueva rama de Innovación: MySQL 10.0.

Principales cambios en MySQL 9.0:

  • Al ejecutar la construcción «EXPLAIN ANALYZE INTO», se agregó la capacidad de guardar la salida en formato JSON en una variable de usuario que luego puede utilizarse como argumento en funciones para trabajar con JSON.

    EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt

  • Se permite la formulación de las expresiones «CREATE EVENT», «ALTER EVENT» y «DROP EVENT» como consultas parametrizadas dentro de procedimientos almacenados. La creación de una consulta parametrizada se realiza utilizando la expresión PREPARE, y su ejecución — la expresión EXECUTE.

    CREATE PROCEDURE sp(n INT)
    BEGIN
    SET @s1 = «CREATE EVENT e ON SCHEDULE EVERY «;
    SET @s2 = » SECOND
    STARTS CURRENT_TIMESTAMP + INTERVAL 10 SECOND
    ENDS CURRENT_TIMESTAMP + INTERVAL 2 MINUTE
    ON COMPLETION PRESERVE
    DO
    INSERT INTO d.t VALUES ROW(NULL, NOW(), FLOOR(RAND()*100))»;

    SET @s = CONCAT(@s1, n, @s2);
    PREPARE ps FROM @s;
    EXECUTE ps;
    DEALLOCATE PREPARE ps;
    FIN

  • Se han añadido dos nuevas tablas del sistema que contienen información sobre las variables del sistema: variables_metadata — que contiene información sobre los nombres, ámbitos, tipos y rangos de valores de todas las variables del sistema admitidas por el servidor MySQL; global_variable_attributes — que contiene los valores de los atributos establecidos para las variables globales, como offline_mode y read_only.
  • Se ha eliminado el plugin de servidor declarado anteriormente obsoleto mysql_native_password, que proporciona autenticación mediante contraseñas. Se recomienda cambiar del mysql_native_password al uso del plugin caching_sha2_password, que utiliza el algoritmo SHA2 para el hash en lugar de SHA1.
  • Se han añadido 15 variables para la configuración e inspección del motor MLE (Componente de Motor Multilingüe), lo que permite usar en procedimientos almacenados y funciones código en lenguajes diferentes de SQL.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster