Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17789|Resposta: 0

[Fonte] O tempo de espera do bloqueio foi ultrapassado; Tente reiniciar a transação

[Copiar link]
Publicado em 13/03/2019 13:08:36 | | | |
O tempo de espera do bloqueio foi ultrapassado; A tentativa de reiniciar a transação é o bloqueio com tempo de espera de espera. Isso é causado pela transação atual que aguarda outras transações liberarem o recurso de bloqueio.



Solução alternativa:

Execute o seguinte comando em uma consulta mysql

Na verdade, podemos usar as seguintes três tabelas para descobrir os motivos:

innodb_trx ## Todas as transações que estão em rodamento atualmente
innodb_locks ## A fechadura atualmente em andamento
innodb_lock_waits ## Correspondência de fechadura esperando

Os resultados são os seguintes:



Descubra o número da thread mysql_thread_id com alguns outros threads com parâmetros diferentes

Execute o comando kill + thread number para resolver.

desc information_schema.innodb_locks;

Campo
Tipo
Nulo
ChaveInadimplênciaObservação
lock_id
varchar (81)
NÃO
Lock ID
lock_trx_id
varchar (18)
NÃO
O ID da transação que possui o cadeado
lock_mode
Varchar (32)
NÃO
Modo de bloqueio
lock_type
Varchar (32)
NÃO
Tipo de eclusa
lock_table
Varchar (1024)
NÃO
Mesa trancada
lock_index
Varchar (1024)
SIM
NULLÍndices bloqueados
lock_space
bigint(21) sem assinatura
SIM
NULLO número de espaço de tabela bloqueado
lock_page
bigint(21) sem assinatura
SIM
NULLNúmero de página bloqueada
lock_rec
bigint(21) sem assinatura
SIM
NULLO número recorde do trancado
lock_data
Varchar (8192)
SIM
NULLDados bloqueados


desc information_schema.innodb_lock_waits

Campo
Tipo
Nulo
ChaveInadimplênciaObservação
requesting_trx_id
varchar (18)
NÃO
O ID da transação do bloqueio de requisição
requested_lock_id
varchar (81)
NÃO
O ID do bloqueio de requisição
blocking_trx_id
varchar (18)
NÃO
O ID da transação que atualmente possui a fechadura
blocking_lock_id
varchar (81)
NÃO
O ID da fechadura que atualmente possui a fechadura


desc information_schema.innodb_trx ;

Campo
Tipo
Nulo
ChaveInadimplênciaExtraObservação
trx_id
varchar (18)
NÃO
ID de Transação
trx_state
varchar(13)
NÃO
Status da transação:
trx_started
Data-hora
NÃO
0000-00-00 00:00:00horário de início da transação;
trx_requested_lock_id
varchar (81)
SIM
NULLinnodb_locks.lock_id
trx_wait_started
Data-hora
SIM
NULLO momento em que a transação começa a esperar
trx_weight
bigint(21) sem assinatura
NÃO
0#
trx_mysql_thread_id
bigint(21) sem assinatura
NÃO
0ID da thread de transação
trx_query
Varchar (1024)
SIM
NULLInstruções SQL específicas
trx_operation_state
Varchar (64)
SIM
NULLO status operacional atual da transação
trx_tables_in_use
bigint(21) sem assinatura
NÃO
0Quantas tabelas são usadas em uma transação
trx_tables_locked
bigint(21) sem assinatura
NÃO
0Quantos bloqueios uma transação tem
trx_lock_structs
bigint(21) sem assinatura
NÃO
0#
trx_lock_memory_bytes
bigint(21) sem assinatura
NÃO
0Tamanho de memória travada por transações (B)
trx_rows_locked
bigint(21) sem assinatura
NÃO
0O número de linhas bloqueadas pela transação
trx_rows_modified
bigint(21) sem assinatura
NÃO
0O número de linhas para as quais a transação foi alterada
trx_concurrency_tickets
bigint(21) sem assinatura
NÃO
0O número de transações e faturas
trx_isolation_level
varchar(16)
NÃO
Nível de isolamento de transações
trx_unique_checks
int(1)
NÃO
0Se é um cheque único
trx_foreign_key_checks
int(1)
NÃO
0Se verificações de chave estrangeira
trx_last_foreign_key_error
Varchar (256)
SIM
NULLErro de chave estrangeira no final
trx_adaptive_hash_latched
int(1)
NÃO
0#
trx_adaptive_hash_timeout
bigint(21) sem assinatura
NÃO
0#




Anterior:O MySQL elimina dados não em realiza otimizações muito lentas
Próximo:javaEE material em vídeo de outubro de 2018
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com