Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist die Standard-Sperrgranularität in SQL Server?

Es gibt keine "Standardeinstellung". Die Granularität (Zeile, Seite, (Partition | Objekt)) wird dynamisch berechnet, basierend auf zulässigen Optionen für das Objekt (allow_page_locks/allow_row_locks), Informationen über die Operationsabsicht (Prüfung, Scan, Einfügung), die geschätzte Größe des Rowsets und a Anzahl anderer Faktoren (Isolationsstufe, ist die Dateigruppe schreibgeschützt usw.). In den meisten Fällen erhalten Sie Granularität auf Zeilenebene für Singleton-Operationen und Granularität auf Seitenebene für Scans. Die von Ihnen gepostete Abfrage wird wahrscheinlich eine Granularität auf Seitenebene aufweisen, da es sich um einen Scan handelt.