- Quando dovrei usare Updlock??
- Cos'è Rowlock Updlock?
- Che cos'è un blocco di aggiornamento??
- SQL Server blocca la tabella all'aggiornamento??
Quando dovrei usare Updlock??
UPDLOCK utilizza un blocco di aggiornamento durante la lettura di una tabella anziché un blocco condiviso e mantiene il blocco fino alla fine dell'istruzione o della transazione.
Cos'è Rowlock Updlock?
ROWLOCK dice a SQL Server di utilizzare solo i blocchi a livello di riga. UPDLOCK è solo per una riga di record nella tabella da bloccare per impedire ad altre operazioni di aggiornare i dati della riga.
Che cos'è un blocco di aggiornamento??
Il blocco dell'aggiornamento (U) viene utilizzato per evitare deadlock. A differenza del blocco esclusivo, il blocco di aggiornamento posiziona un blocco condiviso su una risorsa che ha già un altro blocco condiviso su di essa. Inoltre, è possibile posizionare un blocco condiviso su una risorsa che ha un blocco di aggiornamento.
SQL Server blocca la tabella all'aggiornamento??
In genere no, ma dipende (risposta più utilizzata per SQL Server!) SQL Server dovrà bloccare in qualche modo i dati coinvolti in una transazione. Deve bloccare i dati nella tabella stessa e i dati tutti gli indici interessati, mentre si esegue una modifica.