这个如何理解?为何行级锁比表级锁开销大?
1
zhs227 2017-04-06 15:27:04 +08:00
锁大门方便还是把家里每一个门分别锁起来方便呢?
|
3
sorra 2017-04-06 17:07:30 +08:00
@esolve 这里的意思是在给几千上万行加锁时,可以用行级锁也可以用表级锁。
MySQL 只能把锁放在内存里(新版不知是否仍这样),锁多了就放不下,会改用表级锁。 |
4
zhs227 2017-04-06 18:19:07 +08:00
@esolve 也许我描述有误,数据库这块不算很熟。
我个人的理解是,使用表锁简单粗暴,而在使用行锁的情况下,在对表进行操作的时候需要更多细致的判断,精确到每一条记录是否上锁,会增加系统开销。但是这个开销应该在某些情况下会带来更大的便利性和并发性能,所以也有它的优点。 |
5
sagaxu 2017-04-06 19:03:26 +08:00
这个结论是错的, table level lock 加锁快开销小的前提是,要锁的不是一条记录,是很多条记录
|