sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es la granularidad de bloqueo predeterminada en SQL Server?

No hay 'predeterminado'. La granularidad (fila, página, (partición | objeto)) se calcula dinámicamente en función de las opciones permitidas para el objeto (allow_page_locks/allow_row_locks), información sobre la intención de la operación (sondeo, exploración, inserción), el tamaño estimado del conjunto de filas y un número de otros factores (nivel de aislamiento, grupo de archivos de solo lectura, etc.). En la mayoría de los casos, obtendrá granularidad a nivel de fila para operaciones singleton y granularidad a nivel de página para escaneos. La consulta que publicaste probablemente tendrá granularidad a nivel de página porque es un escaneo.