Mysql
 sql >> Database >  >> RDS >> Mysql

Problema di deadlock di MySQL InnoDB con due stesse query (parametri diversi)

La query utilizza l'indice index_status invece di fk_task_userid (l'indice su node_id). Questo è il motivo per cui blocca i record con altri node_id.

Puoi eseguire spiegazioni sulla tua query per vedere quanti record sono effettivamente bloccati (nelle righe esaminate) rispetto a quanti di essi devi bloccare (righe restituite)

Come mai? Sento che i tuoi indici non sono comunque ottimali... Crea un indice su node_id,status, dovrebbe risolvere il problema