mysql锁

mysql有行锁和表锁,

myisam:表锁
InnoDB: 行锁, 行锁是基于索引的,没有用到索引的使用表锁, 行锁是指加在索引响应行的锁

行锁分为:共享锁和排他锁,

共享锁又称:读锁。当一个事务对某几行上读锁时,允许其他事务对这几行进行读操作,但不允许其进行写操作,也不允许其他事务给这几行上排它锁,但允许上读锁。

上共享锁的写法:lock in share mode

排它锁又称:写锁。当一个事务对某几个上写锁时,不允许其他事务写,但允许读。更不允许其他事务给这几行上任何锁。包括写锁。

select id,title from test where id >60 for update;

标签: 无

发表评论: