Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 17789|Respuesta: 0

[Fuente] Se ha superado el tiempo de espera del bloqueo; Prueba a reiniciar la transacción

[Copiar enlace]
Publicado en 13/3/2019 13:08:36 | | | |
Se ha superado el tiempo de espera del bloqueo; El intento de reiniciar la transacción es el tiempo de espera del bloqueo. Esto se debe a que la transacción actual espera a que otras transacciones liberen el recurso de bloqueo.



Solución alternativa:

Ejecuta el siguiente comando en una consulta mysql

De hecho, podemos usar las siguientes tres tablas para descubrir las razones:

innodb_trx ## Todas las transacciones que están en funcionamiento actualmente
innodb_locks ## La cerradura que ocurre actualmente
innodb_lock_waits ## Correspondencia de la cerradura esperando

Los resultados son los siguientes:



Averigua el número de hilo mysql_thread_id con algunos otros hilos con parámetros diferentes

Ejecuta el comando kill + número de hilo para resolverlo.

desc information_schema.innodb_locks;

Campo
Tipo
Nulo
ClavePredeterminadoObservación
lock_id
Varchar (81)
NO
ID de bloqueo
lock_trx_id
Varchar (18)
NO
El ID de transacción que posee la cerradura
lock_mode
Varchar (32)
NO
Modo de bloqueo
lock_type
Varchar (32)
NO
Tipo de esclusa
lock_table
Varchar (1024)
NO
Mesa cerrada
lock_index
Varchar (1024)
NULLÍndices bloqueados
lock_space
bigint(21) sin firmar
NULLEl número de espacio de mesa bloqueado
lock_page
bigint(21) sin firmar
NULLNúmero de página bloqueado
lock_rec
bigint(21) sin firmar
NULLEl número récord del bloqueo
lock_data
Varchar (8192)
NULLDatos bloqueados


desc information_schema.innodb_lock_waits

Campo
Tipo
Nulo
ClavePredeterminadoObservación
requesting_trx_id
Varchar (18)
NO
El ID de transacción del bloqueo de solicitud
requested_lock_id
Varchar (81)
NO
El ID del bloqueo de la solicitud
blocking_trx_id
Varchar (18)
NO
El ID de transacción que actualmente posee el candado
blocking_lock_id
Varchar (81)
NO
El ID del candado que actualmente posee el candado


desc information_schema.innodb_trx ;

Campo
Tipo
Nulo
ClavePredeterminadoExtraObservación
trx_id
Varchar (18)
NO
ID de transacción
trx_state
Varchar(13)
NO
Estado de la transacción:
trx_started
Fecha y hora
NO
0000-00-00 00:00:00hora de inicio de la transacción;
trx_requested_lock_id
Varchar (81)
NULLinnodb_locks.lock_id
trx_wait_started
Fecha y hora
NULLEl momento en que la transacción comienza a esperar
trx_weight
bigint(21) sin firmar
NO
0#
trx_mysql_thread_id
bigint(21) sin firmar
NO
0ID de hilo de transacción
trx_query
Varchar (1024)
NULLSentencias SQL específicas
trx_operation_state
Varchar (64)
NULLEstado operativo actual de la transacción
trx_tables_in_use
bigint(21) sin firmar
NO
0¿Cuántas tablas se utilizan en una transacción?
trx_tables_locked
bigint(21) sin firmar
NO
0¿Cuántos bloqueos tiene una transacción?
trx_lock_structs
bigint(21) sin firmar
NO
0#
trx_lock_memory_bytes
bigint(21) sin firmar
NO
0Tamaño de memoria bloqueada por transacciones (B)
trx_rows_locked
bigint(21) sin firmar
NO
0El número de filas bloqueadas por la transacción
trx_rows_modified
bigint(21) sin firmar
NO
0El número de líneas para las que se modificó la transacción
trx_concurrency_tickets
bigint(21) sin firmar
NO
0El número de transacciones y facturas
trx_isolation_level
Varchar (16)
NO
Nivel de aislamiento de transacciones
trx_unique_checks
int(1)
NO
0Si es una comprobación única
trx_foreign_key_checks
int(1)
NO
0Ya sea que controles de llave extranjera
trx_last_foreign_key_error
Varchar (256)
NULLError de clave extranjera al final
trx_adaptive_hash_latched
int(1)
NO
0#
trx_adaptive_hash_timeout
bigint(21) sin firmar
NO
0#




Anterior:MySQL elimina datos no en realiza optimizaciones muy lentas
Próximo:Material en vídeo de javaEE octubre de 2018
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com