Das Stichwort ist Lock Escalation bzw table hints.
Siehe auch:
https://docs.microsoft.com/en-us/sql...ql-server-2017
Wenn ein Satz gelesen, gelöscht oder aktualisiert wird, kann es sein, dass aus Performancegründen nicht nur der einzelne Satz, sondern eine Page oder gar die ganze Tabelle gelockt wird. Damit kann es sein, dass ein anderer Prozess, der ganz andere Sätze bearbeiten möchte, trotzdem ins Lock läuft.
je mehr User, je mehr Concurrency, desto wahrscheinlicher wird das.