Pergunta

Gostaria de saber onde o gtid_executed e gtid_purged as variáveis são armazenadas no banco de dados do motor.Se estes são apenas variáveis de tempo de execução, exatamente como eles são inicializados?

Foi útil?

Solução

Eles não são parte de qualquer mecanismo de armazenamento.GTID variáveis pode ser visto executando:

SHOW GLOBAL VARIABLES LIKE 'gtid%';

ou

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

Quando você executar RESET MASTER no Servidor de banco de dados, estes valores são recortados para fora.

Documentação Do MySQL diz sobre gtid_executed

A emissão de REPOR MESTRE faz com que o valor global (mas não o valor de sessão) de esta variável ser redefinido para uma cadeia de caracteres vazia.GTIDs não são removidas a partir deste conjunto diferente de quando o conjunto está desmarcada devido a REDEFINIÇÃO de MESTRE.O conjunto também é limpo se o servidor é desligado e todos os logs binários são removidos.

Documentação Do MySQL diz sobre gtid_purged

A emissão de REPOR MESTRE faz com que o valor desta variável para ser redefinido para uma cadeia de caracteres vazia.

Quando o SQL instruções são executadas, gtid_executed é atualizado com o GTID valor Definido.

Documentação Do MySQL diz sobre gtid_executed

Quando o servidor é iniciado, @@global.gtid_executed é inicializado para a união dos dois seguintes conjuntos:

  • O GTIDs listados na Previous_gtids_log_event do mais novo log binário

  • O GTIDs encontrados em cada Gtid_log_event no mais novo log binário.

A partir daí, GTIDs são adicionados ao conjunto como as operações são executadas.

gtid_purged pode ser definido apenas quando ele está em branco.Geralmente, você irá definir essa variável definida durante o recarregamento de um mysqldump cuja origem teve GTID habilitado.

Outras dicas

  1. Você precisa começar por aqui: Uma Visita Guiada Ao Fonte Do MySQL De Código
  2. Em seguida, você pode pesquisar o código fonte do MySQL GitHub para gtid_executed e gtid_purged

Você provavelmente vai precisar fazer algumas perguntas, mas isso é o quanto eu queria ir, boa sorte.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a dba.stackexchange
scroll top