mysql共享锁和排他锁详解

原文地址:https://zixuephp.net/article-307.html



分析总结:

  1. MySQL锁机制分为 表级锁 和 行级锁

  2. 共享锁为读锁 简称S 多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改

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

  4. mysql InnoDB引擎默认的修改数据语句,update,delete,insert都会自动给涉及到的数据加上排他锁select语句默认不会加任何锁类型,如果加排他锁可以使用select  ...for update语句,

  5. 排他锁生效中,单独select查询值为update之前值,因为没用上锁机制不与排他锁互斥,但查到的数据是修改数据之前的老数据。

nba2k2球员数据
请先登录后发表评论
  • 最新评论
  • 总共0条评论