Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problème de blocage MySQL InnoDB avec deux mêmes requêtes (paramètres différents)

La requête utilise l'index index_status au lieu de fk_task_userid (l'index sur node_id). C'est la raison pour laquelle il verrouille les enregistrements avec d'autres node_ids.

Vous pouvez exécuter une explication sur votre requête pour voir combien d'enregistrements sont réellement verrouillés (dans les lignes examinées) par rapport au nombre d'entre eux que vous devez verrouiller (lignes renvoyées)

Pourquoi? J'ai l'impression que vos index ne sont pas optimaux de toute façon... Créez un index sur node_id, status, cela devrait résoudre le problème