mysql "bloquear el tiempo de espera de espera" Error: Solución de problemas sin transacciones explícitas
el problema:
Informe de usuarios Encuentre el temido error de "Lock Wait Excedido; intente reiniciar la transacción" Error en MySQL al ejecutar las declaraciones de actualización. ¿La parte desconcertante? No hay transacciones explícitas involucradas en su código.
posibles causas:
El comportamiento de MySQL puede ser engañoso. Incluso sin comienza la transacción
, las transacciones implícitas pueden activarse por:
Estas transacciones implícitas pueden conducir a la contención de bloqueo y el tiempo de espera temido.
resolviendo el tiempo de espera (último recurso):
Liberar por la fuerza solo se deben intentar después de agotar otras opciones, ya que corre el riesgo de la corrupción de datos. Si es absolutamente necesario:
Mostrar tablas abiertas donde en_use> 0;
show ProcessList;
Kill ;
(reemplazar
con la id.) Nota crítica: Este desbloqueo contundente es una ayuda de banda, no una cura. La causa subyacente del bloqueo necesita investigación y resolución. Ignorar el problema de la raíz probablemente conducirá a problemas recurrentes y posibles inconsistencias de datos. Priorice la identificación y la reparación de la fuente de la contención de bloqueo.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3