Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Qual é a granularidade de bloqueio padrão no SQL Server?


Não existe 'padrão'. A granularidade (linha, página, (partição | objeto)) é calculada dinamicamente com base nas opções permitidas para o objeto (allow_page_locks/allow_row_locks), informações sobre a intenção da operação (probe, scan, insert), o tamanho estimado do conjunto de linhas e um vários outros fatores (nível de isolamento, grupo de arquivos é somente leitura etc). Na maioria dos casos, você obterá granularidade em nível de linha para operações singleton e granularidade em nível de página para verificações. A consulta que você postou provavelmente vai com granularidade no nível da página porque é uma varredura.