Red de conocimiento informático - Aprendizaje de programación - La versión MySQL 8.0.3 RC se lanzará pronto. ¡Echemos un vistazo a las nuevas funciones!

La versión MySQL 8.0.3 RC se lanzará pronto. ¡Echemos un vistazo a las nuevas funciones!

MySQL 8.0.3 está a punto de lanzarse, echemos un vistazo a las nuevas características

MySQL 8.0.3 está a punto de lanzar la versión RC, lo que indica que la versión 8.0 se está acercando a GA.

Las siguientes son algunas características nuevas y cambios importantes en 8.0.3:

1. Abolir directamente el caché de consultas (simplemente debe cerrar el punto de entrada, si compila el código fuente). usted mismo, puede volver a habilitarlo)

2. El optimizador de consultas admite el uso de SET_VAR (una sintaxis HINT) para modificar algunas opciones a nivel de sesión, como:

- SELECT /*+ SET_VAR (sort_buffer_size = 16M ) */ nombre DE personas ORDENAR POR nombre;

-INSERT /*+ SET_VAR (foreign_key_checks=OFF) */ INTO t2 VALUES (2);

(Esta función es muy útil. Puedes modificarla directamente en SQL sin tener que escribir SQL adicional y preocuparte por afectar a otras personas)

3. El optimizador de consultas ahora admite el almacenamiento de histogramas de estadísticas por columna. en el diccionario de datos column_statistics para que pueda construir planes de ejecución. InnoDB ahora admite bloqueos específicos de copias de seguridad que antes no estaban disponibles durante una copia de seguridad activa en línea de una tabla InnoDB. Si se realiza DML al mismo tiempo durante la copia de seguridad en caliente en línea de la tabla InnoDB, la instantánea del archivo InnoDB puede ser inconsistente con este bloqueo de copia de seguridad, no tiene que preocuparse. El uso de bloqueos de respaldo es LOCK INSTANCE FOR BACKUP, UNLOCK INSTANCE, que requiere el permiso BACKUP_ADMIN

6. InnoDB ahora admite la atomicidad de DDL de tabla, es decir, DDL en tablas de InnoDB también puede lograr la integridad de la transacción o fallar. devuelva Roll o envíe con éxito para que no se pierda parte del DDL. No habrá problemas cuando DDL sea parcialmente exitoso y también admite la función de seguridad contra fallas (esta función es excelente)

7. Si retrasa la inicialización de la replicación de grupo (GR, replicación de grupo), es decir, en modo maestro único, el canal de replicación asíncrona en el secundario puede escribir datos, lo que no ocurre cuando el complemento de replicación de grupo se inicializa normalmente. La inicialización normal del complemento de replicación de grupo no permite esto (Error #26314756, este es un ID de error interno, no podemos verlo, así que no te preocupes. Sin embargo, existe el todopoderoso github, tú También puede ver la descripción relevante, consulte: / mysql/mysql-server/commit/acbf1d13ecd1d89557f8ca62116f06e8633dc90d)

8. se han reimplementado (esto no es demasiado específico, tal vez esté relacionado con el hecho de que todo el DDL se coloca en InnoDB y los archivos FRM ya no se usan para almacenar información DDL)

9. función de las restricciones de clave externa, las columnas involucradas en la restricción en la tabla principal se reharán.

10. Nueva sintaxis de cambio de nombre para el espacio de tabla general de InnoDB: alterar el espacio de tabla ...RENAME TO (Como DBA de MySQL, parece que pocas personas usan espacios de tabla generales, pueden estar más acostumbrados a usar el espacio de tabla general de Oracle DBA )

11. En el nodo esclavo replicado de MySQL, el valor predeterminado de la opción log_slave_updates se ha cambiado a activado (esto también es más práctico y también es fácil usar el nodo esclavo directamente como retransmisión). node. Convenient)

12. En el nodo esclavo replicado de MySQL, el valor predeterminado de la opción log_slave_updates se ha cambiado a activado (esto también ayuda a que el nodo esclavo se utilice directamente como nodo de retransmisión)

12. p>

12. El alcance global de la opción sql_log_bin se ha cambiado al alcance a nivel de sesión, lo que significa que modificar esta opción solo afectará la sesión actual y ya no afectará el alcance global (esta opción generalmente se usa en el nivel de sesión)

13. El valor predeterminado de la opción max_allowed_packet se ha aumentado de 4M a 64M (lo que parece más realista)

14. Cambie la opción event_scheduler de OFF a ON. habilite el programador de eventos de forma predeterminada (creo que el programador de eventos es bueno, pero parece que no mucha gente lo usa)

15. Cambie la opción max_error_count de 64 a 10M (no creo). )

16. Finalmente, en el conjunto de caracteres utf8mb4 se agregaron conjuntos de revisión en ruso (nuevos conjuntos de revisión utf8mb4_ru_0900_ai_ci, utf8mb4_ru_0900_as_cs)

¡Esperamos con ansias el lanzamiento de la versión 8.0..3! Tutorial gráfico del método de instalación y configuración de mysql8.0.12 Tutorial gráfico de instalación de la comunidad de instalación de mysql 8.0.12.0 Tutorial de instalación de la versión descomprimida de mysql8.0.12 Tutorial de instalación rápida de mysql8.0.12 Método de configuración de instalación de mysql8.0.12 y modificación de contraseña Diagrama del método de configuración de instalación del servidor mysql 8.0.3 Texto tutorial