意向共享锁和意向排他锁

这篇具有很好参考价值的文章主要介绍了意向共享锁和意向排他锁。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

InnoDB表级锁

在绝大部分情况下都应该使用行锁,因为事务行锁往往是选择InnoDB的理由,但个别情况下也使用表级锁:

1)事务需要更新大部分或全部数据,表又比较大,如果使用默认的行锁,不仅这个事务执行效率低,而且可能造成其他事务长时间等待和锁冲突;

2)事务涉及多个表,比较复杂,很可能引起死锁,造成大量事务回滚。

如:

LOCK TABLE user READ;读锁锁表

LOCK TABLE user WRITE; 写锁锁表

事务执行…

COMMIT/ROLLBACK; 事务提交或者回滚

UNLOCK TABLES; 本身自带提交事务,释放线程占用的所有表锁

意向共享锁和意向排他锁

这两个锁是针对表级锁的!!!

意向共享锁(IS锁):事务计划给记录加行共享锁,事务在给一行记录加共享锁前,必须先取得该表的IS 锁。

意向排他锁(IX锁):事务计划给记录加行排他锁,事务在给一行记录加排他锁前,必须先取得该表的IX 锁。(表明表的排他锁不可获取了,而不需要每一行检查

意向共享锁和意向排他锁

要点

当要获取的X锁的时候,不用在检查表中的每一行的行锁(S或X锁)被占用,只需要快速检查IX和IS锁即可;

意向锁是由InnoDB存储引擎获取行锁之前自己获取的;文章来源地址https://www.toymoban.com/news/detail-485579.html

到了这里,关于意向共享锁和意向排他锁的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL常用表级操作

    基础信息相关 1.修改表名: rename table 旧表名 to 新表名; 2、修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3、修改字段名称和类型: alter table 表名 change 现有字段名称 修改后字段名称 数据类型 4、增加字段: alter table 表名 add 字段名 字段类型(长度) 批量

    2024年02月11日
    浏览(25)
  • 数据仓库表级血缘应用

    在数据仓库的建设过程中,伴随着时间的迁移或多或少会遇到一些问题: 1、模型越来越多,表也越来越多,运维压力愈来愈大,当一大波问题来临时,感觉每张表都需要保障,但对优先保障哪些表没有数据支撑 2、业务口径的变化导致需要对下游数据链路进行改造,但数据链

    2024年02月03日
    浏览(25)
  • 基于Hadoop的表级监管

    大数据平台中,采用hadoop的方式存储数据,hdfs本质上是文件系统,而文件系统对数据的监管能力有限,但是数据安全领域问题日渐凸显,现目前,大数据平台一般以分层结构进行授权,但是对于一线开发人员而言,是能够接触到整个大数据平台中的所有表的,那么如何实现这

    2024年02月12日
    浏览(21)
  • MYSQL意向锁的作用

    结论:当一个事务要对表进行锁定时,首先会获取相应的意向锁。其他事务可以通过检查意向锁来判断是否有其他事务在更细粒度的级别上对表进行了锁定。这有助于避免冲突和提高并发性能 在讨论此问题之前我们应当明确两个前提: Innodb存储引擎支持行锁和表锁共存 行锁

    2024年03月09日
    浏览(42)
  • MySQL中锁的简介——表级锁-表锁

    2024年02月15日
    浏览(28)
  • 拥有Type-C接口的显示器上 绝大多数人都不知这么大作用

    一般现在的新显示器上都会有这几种接口:HDMI、DP、USB-A、USB-C、3.5mm和电源接口,像VGA接口和DVI接口等比较老学校的接口已经比较少出现在现在的显示器上了。 跟USB协议一样,HDMI接口也有几种不同的协议:HDMI 1.1/1.2、HDMI 1.3、HDMI 1.4、HDMI 2.0、HDMI 2.1。 像现在比较新的显示器

    2024年02月10日
    浏览(31)
  • 【数据可视化】大作业(意向考研高校的数据可视化)

    将该高校的地理位置以地图的形式展示。 将该高校近几年计算机相关专业的考研(或高考)录取成绩、人数信息,专业师资队伍,考试科目及内容等等以合适的柱状图、折线图、饼图等方式表示出来,图表能够清晰得呈现不同数据的变化,使得观察图表的人能够迅速得获取信

    2024年02月12日
    浏览(35)
  • 苦修ES(Elasticsearch),阿里、百度等大厂都向我递来了意向书

    Elasticsearch 是一款非常强大的开源搜索及分析引擎。 除了搜索,结合 Kibana、Logstash和Beats,Elasticsearch 还被广泛运用在大数据近实时分析,包括日志分析、指标监控、信息安全等多个领域。 在国内,阿里巴巴、腾讯、滴滴、字节跳动、饿了么、360安全、小米,vivo 等诸多知名公

    2024年02月03日
    浏览(40)
  • Hive数据存储格式有哪些?TextFile、SequenceFile、RCFile、ORCFile、Parquet有什么区别?为什么绝大多数都使用ORCFile、Parquet格式?

    Hive 的数据存储,是 Hive 操作数据的基础。 选择一个合适的底层数据存储文件格式,即使在不改变当前 Hive SQL 的情况下,性能也能得到数量级的提升 。 这种优化方式对 MySQL 等关系型数据库有些类似,选择不同的数据存储引擎,代表着不同的数据组织方式,对于数据库的表现

    2024年02月02日
    浏览(45)
  • 悲观锁和乐观锁、缓存

    悲观锁: 悲观锁的实现通常依赖于数据库提供的机制,在整个处理的过程中数据处于锁定状态,session的load方法有一个重载方法,该重载方法的第三个参数可以设置锁模式,load(object.class , int id,LockMode.?),该方法的?就是具体的锁模式。 乐观锁: 乐观锁使用版本号或者时间戳

    2024年02月09日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包