Red de conocimiento informático - Material del sitio web - Cómo ver la información de interbloqueo de la base de datos MySQL

Cómo ver la información de interbloqueo de la base de datos MySQL

1. Utilice la terminal o el símbolo del sistema para iniciar sesión en MySQL e ingrese el comando: mysql -h xxxx.xxx.xxx -P 3306 -u nombre de usuario -p?

Descripción : xxxx.xxx .xxx es la dirección IP de la base de datos, nombre de usuario es el nombre de usuario de la base de datos. Después de ingresar el comando, se le pedirá que ingrese la contraseña correspondiente al nombre de usuario y luego podrá iniciar sesión

.

2. ¿Cómo ver la información de interbloqueo de la base de datos MySQL? nombre de usuario es el nombre de usuario de la base de datos.

Después de ingresar el comando, el sistema le pedirá que ingrese la contraseña correspondiente al nombre de usuario y luego podrá iniciar sesión

2. ¿Base de datos MySQL?

Ingrese el comando en el cliente MySQL:?

mostrar estado del motor innodb \G;?

3. ?

¿Encuentra la sección "ÚLTIMO BLOQUEO DETECTADO" en la copia impresa y ves las líneas rojas en la imagen?

4. ¿Cómo analizar el registro y descubrir la causa del punto muerto?

¿Mira la parte subrayada de color púrpura en la Figura 3?

Análisis:?

Transacción 1, ¿esperando?

BLOQUEOS DE REGISTRO ID de espacio 553 Número de página 376 n bits 368 Índice `index_user_id` de la tabla `tbj`.score_user`, ¿Bloqueo X en esta ubicación?

Transacción 2, ¿retener?

BLOQUEOS DE REGISTRO ID de espacio 553 Número de página 376 n bits 368 Índice `index_user_id` de la tabla `tbj`. S ¿Bloquear esta ubicación `score_user`?

Transacción 2, ¿esperando el bloqueo X en este lugar?

En teoría, la transacción 2 se puede confirmar sin interbloqueo, pero el registro de transacciones solo imprime la última parte del mensaje de interbloqueo, lo que significa que la transacción 1 también se mantiene en espera.

RECORD LOCKS espacio id 553 página no 376 n bits 368 índice `index_user_id` de la tabla `tbj`. S bloquea la posición `score_user`, por lo que la transacción 2 no puede agregar el bloqueo X y la transacción 1 no puede agregar el bloqueo X, lo que resulta en un punto muerto.