sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är standardlåsgranulariteten i SQL Server?

Det finns ingen "standard". Granulariteten (rad, sida, (partition | objekt)) beräknas dynamiskt baserat på tillåtna alternativ för objektet (allow_page_locks/allow_row_locks), information om operationens avsikt (probe, scan, insert), den beräknade storleken på raduppsättningen och en antal andra faktorer (isoleringsnivå, är filgrupp skrivskyddad etc). I de flesta fall får du granularitet på radnivå för singleton-operationer och granularitet på sidnivå för skanningar. Frågan du postade kommer förmodligen att gå med granularitet på sidnivå eftersom den är en skanning.




  1. Om posten finns, uppdatera Else Insert

  2. Resten i PostgreSQL, MS SQL Server, MySQL och SQLite

  3. Upptäck på varandra följande datumintervall med SQL

  4. MySQL - Använda resultat från en fråga i en annan fråga