Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quelle est la granularité de verrouillage par défaut dans SQL Server ?

Il n'y a pas de "défaut". La granularité (ligne, page, (partition | objet)) est calculée dynamiquement en fonction des options autorisées pour l'objet (allow_page_locks/allow_row_locks), des informations sur l'intention de l'opération (probe, scan, insert), la taille estimée de l'ensemble de lignes et un nombre d'autres facteurs (niveau d'isolement, groupe de fichiers en lecture seule, etc.). Dans la plupart des cas, vous obtiendrez une granularité au niveau de la ligne pour les opérations singleton et une granularité au niveau de la page pour les analyses. La requête que vous avez publiée ira probablement avec une granularité au niveau de la page, car il s'agit d'une analyse.