in

Versiones de MySQL – javatpoint

El control de versiones es un proceso de categorización de versiones únicas nombres o números al conjunto único de programas de software a medida que se desarrolla y se lanza. El nombre de la versión que se usa comúnmente para indicar la versión inicial de un software o programa es la versión 1.0. No existe una regla estándar de la industria disponible que decida cómo se debe formatear el número de versión. Por lo tanto, cada empresa tiene sus propios métodos para asignar el nombre de la versión al software. Cuando se han introducido las nuevas funciones en el software y los programas, se corrigen errores, se reparan los agujeros de seguridad y luego se aumenta el número de versión que indica esas mejoras.

El último soporte para trabajar con MySQL es el número de versión. v5.8. Contiene muchos cambios esenciales, incluidas nuevas funciones agregadas y eliminadas, errores corregidos y problemas de seguridad, etc. Esta versión contiene el historial de versiones de MySQL 8.0 a MySQL 8.0.21. Está disponible en Abril de 2018 y termina el soporte en Abril de 2026.

Cuando vaya a instalar MySQL en su sistema, debe elegir la versión y el formato de distribución a utilizar. Puede instalar MySQL de dos formas, donde primero es un lanzamiento de desarrollo, y el segundo es Disponibilidad general (GA) lanzamiento. La versión de desarrollo proporciona la característica más nueva y no se recomienda su uso en producción. La versión de disponibilidad general (GA), también conocida como producción o versión estable, se utiliza principalmente para la producción. Por lo tanto, debe decidir cuál es la versión de disponibilidad general más reciente.

Veamos qué hay de nuevo en la versión MySQL 8.0.

Funciones agregadas en MySQL 8.0

Las siguientes características se agregan en la versión MySQL 8.0:

Diccionario de datos: Incorpora el diccionario de datos transaccionales para almacenar información sobre los objetos de la base de datos. Las versiones anteriores almacenaban datos en archivos de metadatos y tablas no transaccionales.

Declaración de DDL atómico: Es una declaración del lenguaje de definición de datos atómicos que combina las operaciones del motor de almacenamiento, las actualizaciones del diccionario de datos y el registro binario asociado con una operación DDL en una sola transacción atómica.

Procedimientos de actualización: Anteriormente, la instalación de la nueva versión de MySQL actualiza automáticamente la tabla del diccionario de datos en el próximo inicio, y luego se espera que DBA invoque el comando mysql_upgrade manualmente para completar el proceso de actualización. Después de MySQL 8.0.16, no depende del DBA invocar el comando mysql_upgrade para completar el proceso de actualización.

Seguridad y gestión de cuentas: Se agregaron algunas mejoras para mejorar la seguridad y proporcionarla para permitir una mayor flexibilidad de DBA en la administración de cuentas.

Administracion de recursos: Ahora, MySQL le permite crear y respaldar grupos de recursos, asignar subprocesos a un grupo en particular para que se pueda ejecutar de acuerdo con el recurso disponible para el grupo. Los atributos de grupo pueden controlar su consumo de recursos por subprocesos en el grupo.

Gestión de cifrado de tablas: Ahora, el cifrado de tablas se gestiona globalmente mediante la definición y el cumplimiento de los valores predeterminados de cifrado. La variable default_table_encryption o la cláusula DEFAULT ENCRYPTION define el cifrado predeterminado al crear un esquema y un espacio de tabla general.

Mejoras de InnoDB: La mejora InnoDB se agregó en el contador de incremento automático, la corrupción del árbol de índice, el complemento Memcached, InnoDB_deadlock_detect, la función de cifrado de espacio de tabla, el motor de almacenamiento, InnoDB_dedicated_server, la biblioteca zlib y muchos más.

Soporte de juego de caracteres: El juego de caracteres predeterminado ahora cambió de latin1 a utf8mb4. El nuevo conjunto de caracteres tiene muchas colaciones nuevas, incluido utf8mb_ja_0900_as_cs.

Mejoras de JSON: Las siguientes mejoras o adiciones se introducen en la funcionalidad json de MySQL: operador de ruta en línea (- >>), funciones agregadas json JSON_ARRAYAGG () y JSON_OBJECTAGG (), función de utilidad JSON_PRETTY (), JSON_STORAGE_SIZE () (, JSON_STORAGE_FREE (). json, ahora cada valor está representado por una parte de longitud variable de la clave de clasificación en lugar de un tamaño fijo de 1 K. También agregó la función de combinación JSON_MERGE_PATCH para agregar el objeto 2 json y la función JSON_TABLE ().

Soporte de tipo de datos: En las especificaciones de tipos de datos, puede admitir el uso de expresiones como valores predeterminados.

Mejora del optimizador: Esta versión agregó una mejora del optimizador, como índices invisibles, índices descendentes, soporte para la creación de un índice funcional. Puede usar un plegado constante para comparar una columna y un valor constante.

Función de ventana: Esta versión admite muchas funciones de ventana nuevas como RANK (), LAG () y NTILE ().

Algunas otras características importantes son:

  • Mejora el soporte de expresión regular.
  • Error Logging reescrito para usar la arquitectura de componentes MySQL.
  • Se introdujo un nuevo bloqueo de respaldo que permite DML al tiempo que evita una operación, lo que puede resultar en un estado inconsistente.
  • Mejora la gestión de la conexión. Ahora, el puerto TCP / IP se puede configurar específicamente para conexiones administrativas. Da más control en la compresión para minimizar los bytes enviados a través de la conexión al servidor.
  • En versiones anteriores, los complementos estaban escritos en C o C ++. Ahora, debe estar escrito solo en el lenguaje C ++. La versión MySQL 8.0.17 proporciona complementos de clonación, que permiten datos InnoDB localmente o desde un servidor remoto. El complemento de clonación también admite la replicación.
  • En esta versión, la zona horaria admite los valores TIMESTAMP y DATETIME.
  • Esta versión también agregó el constructor de valores de tabla estándar SQL y la cláusula de tabla explícita.

Características obsoletas en MySQL 8.0

La versión MySQL 8.0 ha desaprobado muchas funciones y se puede eliminar en la serie futura. Algunas de las características se explican a continuación:

  • El juego de caracteres utf8mb3 está obsoleto.
  • La contraseña sha256 está obsoleta y se eliminará en versiones futuras. Ahora, la autenticación predeterminada será caching_sha2_password.
  • El complemento validate_password quedará obsoleto pronto y se puede eliminar en versiones futuras.
  • La cláusula ENGINE quedará obsoleta para ALTER TABLESPACE y DROP TABLESPACE.
  • Los atributos AUTO_INCREMENT y UNSIGNED están en desuso para los tipos de columna FLOAT y DOUBLE.
  • Ahora, usa la función JSON_MERGE_PRESERVE () en lugar de JSON_MERGE ().
  • El modificador SQL_CALC_FOUND_ROWS, la función FOUND_ROWS (), la opción –no – dd – actualizar el servidor, el cliente mysql_upgrade y mysql_upgrade_info también están en desuso.
  • El uso de la variable de entorno MYSQL_PWD, que especifica la contraseña de MYSQL, está obsoleto ahora.

Funciones eliminadas en MySQL 8.0

disponible, su aplicación debe actualizarse.

  • Se eliminó la variable de sistema InnoDB_locks_unsafe_for_binlog, la variable information_schema_stats se reemplaza por information_schema_stats_expiry.
  • Se eliminaron algunas características relacionadas con la gestión de cuentas, que son: sentencia GRANT para crear usuario, función PASSWORD (), variable de sistema old_passwords, etc.
  • El código relacionado con la tabla del sistema InnoDB está obsoleto y se eliminó de la versión MySQL 8.0. La vista INFORMATION_SCHEMA, que se basa en la tabla del sistema InnoDB, ahora se reemplaza por la vista del sistema interno y se renombra como:
Viejo nombre Nuevo nombre
INNODB_SYS_COLUMNS INNODB_COLUMNS
INNODB_SYS_DATAFILES INNODB_DATAFILES
INNODB_SYS_FIELDS INNODB_FIELDS
INNODB_SYS_FOREIGN INNODB_FOREIGN
INNODB_SYS_FOREIGN_COLS INNODB_FOREIGN_COLS
INNODB_SYS_INDEXES INNODB_INDEXES
INNODB_SYS_TABLES INNODB_TABLES
INNODB_SYS_TABLESPACES INNODB_TABLESPACES
INNODB_SYS_TABLESTATS INNODB_TABLESTATS
INNODB_SYS_VIRTUAL INNODB_VIRTUAL
  • Esta versión también eliminó algunas capturas de consultas, que son FLUSH QUERY CACHE, RESET QUERY CACHE, modificador SQL_CACHE SELECT, etc.
  • La variable de sistema sync_frm se elimina debido a que los archivos .frm se vuelven obsoletos.
  • Se han eliminado el multi_range_count, log_warning y el alcance global de la variable de sistema sql_log_bin.
  • También se han eliminado algunos de los elementos relacionados con el cifrado, como ENCODE (), DECODE (), ENCRYPT (), etc.
  • Se eliminó el programa mysql_install_db se elimina y, en su lugar, se usa la opción –initialize o –initialize_insecure.

Entendamos el historial de lanzamientos de versiones anteriores de MySQL a través de la siguiente tabla:

Nombre de la versión Fecha de lanzamiento Fin del soporte Descripción
MySQL 5.1 14-11-2008 diciembre 2013 Esta versión contiene las versiones de MySQL 5.0 a MySQL 5.1.73. Para leer sobre la primera versión de MySQL, haga clic en aquí.
MySQL 5.5 03-12-2010 Diciembre de 2018 Esta versión contiene las versiones de MySQL 5.5 a MySQL 5.5.62.
MySQL 5.6 05-02-2013 Febrero 2021 Esta versión contiene las versiones de MySQL 5.6 a MySQL 5.5.45.
MySQL 5.7 21-10-2015 Octubre 2023 Esta versión contiene las versiones de MySQL 5.7 a MySQL 5.6.27.
MySQL 8.0 19-04-2018 Abril de 2026 Esta versión contiene las versiones de MySQL 8.0 a MySQL 8.0.21.

Nota: La versión 6 dejó de funcionar después de la adquisición de Sun Microsystems y ahora usa las versiones 7 y 8 del producto MySQL Cluster.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Procedimientos almacenados de SQL

60 74441 1560315595

¿Cómo convertir decimal a hexadecimal?