• 技术文章 >数据库 >MySQL

    mysql排它锁是什么

    小妮浅浅小妮浅浅2021-05-22 11:57:07原创139

    1、说明

    排他锁 exclusive lock(也叫writer lock)又称写锁,是悲观锁的一种实现。排它锁会阻塞所有的排它锁和共享锁。

    2、实例

    要使用排他锁,我们必须关闭mysql数据库的自动提交属性,因为MySQL默认使用autocommit模式,也就是说,当你执行一个更新操作后,MySQL会立刻将结果进行提交。

    我们可以使用命令设置MySQL为非autocommit模式:

    set autocommit=0;
    # 设置完autocommit后,我们就可以执行我们的正常业务了。具体如下:
    # 1. 开始事务
    begin;/begin work;/start transaction; (三者选一就可以)
    # 2. 查询表信息(for update加锁)
    select status from TABLE where id=1 for update;
    # 3. 插入一条数据
    insert into TABLE (id,value) values (2,2);
    # 4. 修改数据为
    update TABLE set value=2 where id=1;
    # 5. 提交事务
    commit;/commit work

    以上就是mysql排它锁的介绍,当我们对mysql中其他锁的几种类型有所了解后,再来学习排它锁会比较容易。更多mysql学习指路:MySQL

    专题推荐:mysql排它锁
    上一篇:mysql乐观锁如何实现 下一篇:mysql中行锁是什么

    相关文章推荐

    • python中PyMySQL有什么用• php安装mysql扩展模块• MySQL的五种索引类型极其特点• mysql服务如何删除?• python爬虫数据存入mysql• mysql执行顺序• mysql教程 查看数据库创建信息• mysql左连接和右连接的区别• mysql中有几种粒度锁?• mysql两种属性锁的介绍• mysql锁的两种不同状态• mysql常见单行函数有哪几类• mysql分组查询是什么• mysql事务中有哪些常见问题• mysql间隙锁是什么• mysql共享锁是什么• mysql中如何共享读锁• mysql使用表锁的两种情况• mysql中通信协议的介绍• mysql查询的执行过程• mysql索引的最左原则是什么• eclipse连接mysql
    品易云

    全部评论我要评论

  • 取消发布评论发送
  • 

    Python学习网