Zapytanie używa indeksu index_status zamiast fk_task_userid (indeks na node_id). To jest powód, dla którego blokuje rekordy z innymi identyfikatorami node_id.
Możesz uruchomić wyjaśnienie w swoim zapytaniu, aby zobaczyć, ile rekordów jest faktycznie zablokowanych (w przebadanych wierszach) w porównaniu do tego, ile z nich musisz zablokować (zwrócone wiersze)
Czemu? Uważam, że twoje indeksy i tak nie są optymalne... Utwórz indeks na node_id,status, powinno to rozwiązać problem