事务中的锁,行锁与表锁

来源:互联网 发布:大数据时代宣传片 编辑:程序博客网 时间:2024/05/17 00:09

当执行事务时,相当于执行了锁,来保持数据的一致性,但是锁分多种,有行锁,表锁。行锁就是只锁定那一行,那一条记录,别的连接下的操作还可以操作这张表。表锁就是锁定整张表,只有当前连接执行完事务,才可以解锁。

 

就效率而然,当然是行锁好,适用与多线程和高并发的情况,不过行锁对数据库会带来额外的开销。表锁高并发就差一点了,但单个的话快一点。

 

mysql为例,有索引并且使用了该索引当条件的时候就是行锁没有索引的时候就是表锁innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的.

0 0