English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 8! Lanzamiento de la versión de hito de desarrollo 0.0.0

MySQL 开发团队于 12 日宣布 MySQL 8.0.0 开发里程碑版本(DMR)发布! 可能有人会惊奇 MySQL 为何从 5.x 一下跳跃到了 8.0。事实上,MySQL 5.x 系列已经延续了很多年,从被 Oracle 收购之前就是 5.1,而收购之后一直维持在 5.x,比如 5.5,5.6,5.7 等等。其实,如果按照原本的发布节奏,可以把 5.6.x como 6.x,5.7.x como 7.x. Por lo tanto, solo se ha cambiado el modo de nombramiento de la versión.

  Sin embargo, esta vez, el MySQL 8.0.0 La versión de desarrollo aún tiene muchos puntos destacados.

MySQL 8.0.0 Destacados

Diccionario de datos transaccional, completamente desligado del motor de almacenamiento MyISAM

De verdad puso el diccionario de datos en algunas tablas de InnoDB, desde entonces ya no se necesitan archivos FRM, TRG, PAR. El Information Schema ahora aparece como una vista de las tablas del diccionario de datos. En principio, se puede prescindir completamente del tipo de tabla MyISAM, todas las tablas del sistema se pueden poner en InnoDB.

Rol SQL

El rol es una colección de permisos. Se pueden crear roles y otorgar o quitar roles a un usuario. Esto es muy conveniente para la gestión de permisos.

utf8mb4 la codificación de caracteres se convertirá en la codificación de caracteres predeterminada y soportará Unicode 9

La codificación de caracteres predeterminada se convertirá en latin1 a utf8mb4,la collation de ordenación predeterminada se cambiará de latin1_swedish_ci se cambia a utf8mb4_800_ci_ai。

Índices invisibles

Se pueden configurar algunos índices como invisibles, de modo que el optimizador SQL no los utilice, pero seguirán actualizándose en segundo plano. Puede restaurarlos como visibles en cualquier momento cuando sea necesario.

se pueden realizar operaciones de bits en datos binarios

No solo se pueden realizar operaciones de bits en BIGINT, desde 8.0 también admite operaciones de bits para [VAR]BINARY/[TINYMEDIUMLONG]BLOB para realizar operaciones de bits.

Mejoras en IPv6 operaciones con UUID

INET6_ATON () y INET6_NTOA () ahora puede realizar operaciones de bits, ya que INET6_ATON () ahora devuelve VARBINARY (16) tipo de datos (128 bits). Se han mejorado las operaciones con UUID, introduciendo tres nuevas funciones: UUID_TO_BIN (), BIN_TO_UUID () y IS_UUID (). MySQL no tiene un IPv especial6 en lugar de UUID, se utiliza VARBINARY (16) guardados con el tipo de datos.

Variables globales persistentes

Se puede configurar la variable global persistente con SET PERSIST, incluso si se reinicia, se mantendrá.

Mejoras en el Performance Schema de la base de datos de rendimiento

Por ejemplo, se han añadido mejoras al Performance Schema de la base de datos de rendimiento 100 múltiples índices, lo que permite una búsqueda más rápida.

Reestructuración del analizador SQL

Continuamente mejorando gradualmente el analizador SQL. El analizador anterior, debido a su complejidad gramatical y al análisis de arriba a abajo, tiene graves limitaciones, lo que dificulta su mantenimiento y expansión.

Modelo de costo

InnoDB ahora puede estimar cuántas tablas e índices hay en la zona de caché del espacio principal, lo que permite que el optimizador sepa si los datos pueden almacenarse en la memoria o deben almacenarse en el disco cuando elija el método de acceso.

Histogramas Histograms

Al usar histogramas, los usuarios o los DBA pueden realizar estadísticas sobre la distribución de los datos, lo que puede utilizarse para optimizar las consultas de búsqueda para encontrar soluciones de búsqueda optimizadas.

Mejora el rendimiento de la escaneo

Mejora el rendimiento de la consulta de rango de InnoDB, que puede mejorar la consulta de toda la tabla y la consulta de rango 5-20% de rendimiento.

Reestructuración de BLOB

Reestructuración de BLOB que acelera la lectura de fragmentos/operaciones de actualización, que pueden acelerar las operaciones de datos JSON.

valores autoincrementales persistentes

InnoDB persistirá el valor máximo de la secuencia autoincremental en el registro redo. Esta mejora también soluciona un error muy antiguo 199 número de errores.

tablas temporales

Deshabilitar el soporte para las tablas temporales comprimidas y almacenar los metadatos de las tablas temporales en la memoria.

  otras muchas mejoras importantes y detalles, consulte MySQL 8.0.0 publicar anuncios[1] y[2]

descargar

  actualmente 8.0.0 ya sea versión de desarrollo, si desea experimentar y probar las características más recientes, puede comenzar desde dev.mysql.com[3] Descargar paquetes de instalación para todas las plataformas. Sin embargo, el paquete de software MySQL está cada vez más grande, después de empaquetar binario en la plataforma Linux, casi tiene 1 GB. Si se utiliza en el entorno de producto, en 8.0 No ha entrado en la versión estable, por favor, continúe utilizando 5.7 serie, la versión más reciente es 5.7.15 Versión GA - Esto solo 600 M más.

  El código fuente más reciente se coloca enGitHub arriba, los amigos interesados pueden verlo, entre ellos hay muchas contribuciones de los chinos.

[1]: http://dev.mysql.com/doc/relnotes/mysql/8.0/en/

[2]: http://mysqlserverteam.com/el-mysql-8-0-0-hito-lanzamiento-es-disponible/

[3]: http://dev.mysql.com/descargas/mysql/

Te gustará