mysql 排他锁和共享锁

旧城等待, 2023-05-29 05:02 77阅读 0赞

mysql 引擎:MyISAM不支持事务,InnoDB支持事务、行级锁、高并发。

排他锁:

排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的事务是可以对数据就行读取和修改。

语法:select * from 表明 for update

共享锁:

共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。

语法:select * from 表名 lock in share mode

注意:

1.使用排他锁后,普通的select查询不受影响,select在InnoDB引擎中默认不加锁

转发:https://www.cnblogs.com/mr-wuxiansheng/p/7044733.html

发表评论

表情:
评论列表 (有 0 条评论,77人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql 共享

    mysql 引擎:MyISAM不支持事务,InnoDB支持事务、行级锁、高并发。 排他锁: 排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取

    相关 共享以及乐观

    共享锁 如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。 排他锁 排他锁(X锁):用于数据修

    相关 MySQL 共享

    共享锁(Share Lock) 共享锁又称读锁,是读取操作创建的锁。其他用户可以并发读取数据,但任何事务都不能对数据进行修改(获取数据上的排他锁), 直到已释放所有共享锁