Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Qual è la granularità di blocco predefinita in SQL Server?

Non esiste un "predefinito". La granularità (riga, pagina, (partizione | oggetto)) viene calcolata dinamicamente in base alle opzioni consentite per l'oggetto (allow_page_locks/allow_row_locks), informazioni sull'intento dell'operazione (sonda, scansione, inserimento), la dimensione stimata del set di righe e un numero di altri fattori (livello di isolamento, filegroup di sola lettura ecc.). Nella maggior parte dei casi otterrai la granularità a livello di riga per le operazioni singleton e la granularità a livello di pagina per le scansioni. La query che hai pubblicato probabilmente andrà con la granularità a livello di pagina perché è una scansione.