sql >> Databasteknik >  >> RDS >> Sqlserver

Dödläge från Range-lås på primärnyckelindex

Det är ett klassiskt dödläge när en process(offer) läser på serializable nivå och en annan uppdaterar samma klustrade tabell.

Du är förvirrad med vad som omvandlas till vad.

Den första processen ("process5e13b88") har förvärvat RangeS-S lås och väntar på en annan RangS-S lås (där det finns X lås för uppdateringsprocessen), konverterar den ingenting.

Den andra "process5e45b88" har förvärvat X lås på en nyckel och U på en annan nyckel och vill konvertera den till X men det kan det inte eftersom det finns RangeS-S lås.

Jag bifogar bilden där du kan se att en process bara vill ha och förvärvar RangeS-S lås och ett annat endast X lås.

När du ser RangeS-U lås detta betyder att det finns RangeS-S lås på området men själva nyckeln har U lås



  1. Vad är kardinalitet i MySQL?

  2. MySQL-datumformat - svårighet Att infoga ett datum

  3. Fråga med flera värden i en kolumn

  4. Att lagra bildfiler i Mongo-databasen, är det en bra idé?