sql >> Base de Datos >  >> RDS >> Mysql

la operación de eliminación bloquea toda la tabla en innodb

En primer lugar, suponga que la identificación es una clave principal o al menos una columna indexada.

La inserción no debe bloquear la tabla, por lo que es probable que se esté ejecutando otra consulta de actualización/eliminación al mismo tiempo que se eliminan los registros.

Si no es el caso, puede deberse a un "bloqueo de brechas" como se menciona en @a_horse_with_no_name.

Entonces, en qué momento vuelve a tener este problema, debe almacenar todos los procesos "mostrar la lista completa de procesos" en su extremo y también verificar "mostrar estado innodb del motor" donde le mostrará los ID de proceso relacionados con interbloqueo, esto lo ayudará a obtener exacto problema.

Además, puede evitar este bloqueo para eliminar todas las filas una por una según la clave principal.