MySql Gap Lock Deadlock en insertos

Obtengo puntos muertos de bloqueos de espacio en una tabla cuando la inserto con frecuencia desde múltiples fuentes. Aquí hay una descripción general de mis procesos. START TRANSACTION UPDATE vehicle_image SET active = 0 WHERE vehicleID = SOMEID AND active = 1 Loop: INSERT INTO vehicle_image...