クエリは、fk_task_userid(node_idのインデックス)の代わりにindex_statusインデックスを使用します。これが、他のnode_idsでレコードをロックする理由です。
クエリでexplainを実行して、実際にロックされているレコードの量(調べた行)と、ロックする必要のあるレコードの量(返される行)を確認できます
なんで?とにかくインデックスが最適ではないと思います...node_id、statusにインデックスを作成すると、問題が解決するはずです
クエリは、fk_task_userid(node_idのインデックス)の代わりにindex_statusインデックスを使用します。これが、他のnode_idsでレコードをロックする理由です。
クエリでexplainを実行して、実際にロックされているレコードの量(調べた行)と、ロックする必要のあるレコードの量(返される行)を確認できます
なんで?とにかくインデックスが最適ではないと思います...node_id、statusにインデックスを作成すると、問題が解決するはずです