锁升级是指将当前锁的力度降低。
举例来说,数据库可以把一个表的1000个行锁升级一个页锁,或者将页锁升级为表锁。如果在数据库中的设计中认为锁是一种稀有资源,而且想避免锁的开销,那数据库中会频繁出现锁升级现象。
innodb不存在锁升级,因为其不是根据每个记录来产生行锁的,相反,其根据每个事务访问的每个页对锁进行管理的,采用的是位图的方式。因此不关一个事务锁住页中一个记录还是多个记录,其开销通常都是一致的。
锁升级是指将当前锁的力度降低。
举例来说,数据库可以把一个表的1000个行锁升级一个页锁,或者将页锁升级为表锁。如果在数据库中的设计中认为锁是一种稀有资源,而且想避免锁的开销,那数据库中会频繁出现锁升级现象。
innodb不存在锁升级,因为其不是根据每个记录来产生行锁的,相反,其根据每个事务访问的每个页对锁进行管理的,采用的是位图的方式。因此不关一个事务锁住页中一个记录还是多个记录,其开销通常都是一致的。