Pregunta

Me gustaría saber dónde se almacenan las variables de gtid_executed y GeneracodiCodeGodCode se almacenan en el motor de la base de datos.Si estas son solo variables de tiempo de ejecución ¿Cómo se inicializan exactamente?

¿Fue útil?

Solución

No son parte de ningún motor de almacenamiento en particular. Las variables GTID se pueden ver ejecutando:

SHOW GLOBAL VARIABLES LIKE 'gtid%';

o

SELECT * FROM information_schema.global_variables
WHERE variable_name LIKE 'gtid%';

Cuando ejecuta RESET MASTER en el servidor DB, estos valores están en blanco.

Documentación mysql dice sobre gtid_executado < / p>

La emisión de restablecimiento maestro causa el valor global (pero no el valor de la sesión) de esta variable se restablece a una cadena vacía. Los gtids no se eliminan de otra manera de este conjunto que no sean cuando el conjunto se borra debido al reinicio del maestro. El conjunto también se borra si el servidor se apaga y se eliminan todos los registros binarios.

Documentación mysql dice sobre gtid_purged < / p>

El maestro de reinicio de emisión hace que el valor de esta variable se restablezca a una cadena vacía.

Cuando se ejecutan las declaraciones SQL, gtid_executado se actualiza con el valor establecido GTID.

Documentación mysql dice sobre gtid_executado < / p>

Cuando se inicia el servidor, @@ global.gtid_executado se inicializa a la unión de los siguientes dos conjuntos:

  • Los gtids enumerados en el anterior_gtids_log_event del nuevo registro binario

  • Los gtids que se encuentran en cada gtid_log_event en el nuevo registro binario.

a partir de entonces, se agregan gtids al conjunto a medida que se ejecutan transacciones.

gtid_purged solo se puede configurar cuando está en blanco. Por lo general, establecerá este conjunto de variables durante la recarga de un MySQLDUMP, cuya fuente se hubiera habilitado para GTID.

Otros consejos

  1. Debe comenzar aquí: una visita guiada del código fuente de MySQL
  2. Luego, puede buscar el código fuente MySQL en github para gtid_executed y gtid_purged
  3. Es probable que tenga que hacer un poco de excavación, pero eso es tan lejos como quería ir, buena suerte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top