首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#事务

绝对不谈死概念!用人能听懂的话带你玩明白MVCC的运行机制。

用户11293424

这篇中我不讲MVCC的死概念。那玩意网上太多了,一抓一大把。我再复制粘贴一遍没有任何意义。

300

腾讯面试:过滤器和拦截器的区别是什么?答不上来,如鲠在喉?看看这篇吧

用户11293424

相信很多同学都会都会在自己的简历上写“了解Spring MVC”,结果面试官一问:“介绍一下Spring mvc中的过滤器和拦截器”。瞬间傻了眼。

200

七月还能开美团日常实习?看看面试题难不难

用户11293424

临近暑假,不知道大家都找到实习没有。今天在某APP里闲逛,发现有人竟然七月份还能拿到美团的日常实习。我们来逐一解析一下他的面试题。

600

MySQL 核心模块揭秘 | 35 期 | 主键索引等值查询加什么锁?

爱可生开源社区

可重复读隔离级别下,对 where 条件覆盖范围内的记录默认加 Next-Key 锁,既锁住索引记录本身,防止其它事务修改或者删除记录,又锁定索引记录前面的间隙...

3600

记一次批量删除导致MySQL只读实例同步延迟高达1288秒

Tinywan

沃土股份 · 技术经理 (已认证)

以上SQL语句中,NOW() 函数返回当前的日期和时间(包括时、分、秒)。INTERVAL 30 DAY 表示一个时间间隔,即30天。整个WHERE子句筛选出所...

3000

【Java】@Transactional事务套着ReentrantLock锁,锁竟然失效超卖了

JavaDog程序狗

通过上面分析事务套锁失效问题,我们可以采取事务边界缩小,尽量不要让事务边界过大,从而导致包裹着锁导致并发数据问题

15310

Spring事务传播机制(最全示例)

小忽悠

outerTransaction()增加了事务注解,传播类型为REQUIRED,由于之前没有事务,所以新创建了一个事务,然后调用innerTransaction...

7410

【MySQL】MySQL索引与事务的透析——(超详解)

用户11288949

所谓不可重复读就是在事务A执行完成后,在事务B读取的过程中,事务A又再次修改了数据,那么就造成事务B读取的数据两次结果不一样;(一个事务内部,两次读)

5210

MySQL 核心模块揭秘 | 34 期 | RC 隔离级别插入记录,唯一索引冲突加什么锁?

爱可生开源社区

作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。

9810

探讨MySQL事务的特性与原理(理解MySQL的隔离级别及MVCC)

潋湄

隔离性主要由MVCC来实现的,在深入学习MVCC之前,一定要说一下事务的隔离级别,而事务的隔离级别是根据不同并发事务产生的问题导致的,因此必须要先说一下并发事务...

12110

MySQL 核心模块揭秘 | 32 期 | 插入记录,主键索引冲突加什么锁?

爱可生开源社区

如果表中 <id = 10> 的记录已经被其它已提交事务标记删除,只是还没有被清理,它就不是有效的记录了。这种情况下,新记录可以正常插入,不会报错。

9210

MySQL 核心模块揭秘 | 31 期 | 隐式锁

爱可生开源社区

找到主键索引记录之后,从它的 DB_TRX_ID 字段中读取事务 ID,看看这个事务 ID 对应的事务是否已经提交了。

5010

OB 运维 | OBOracle 竟然可以使用 Repeatable Read?

爱可生开源社区

在 OceanBase 中,只读事务中的所有查询都引用了数据库的同一份快照,从而提供多表、多查询、读取一致的视图。所以在只读事务内 2 次相同查询所看到的数据是...

11810

MySQL 核心模块揭秘 | 30 期 | 死锁日志详解

爱可生开源社区

介绍完死锁环中每个事务的三部分信息,接下来的辅助信息很重要,就是哪个事务被选择成为死锁受害事务了。

7610

MySQL 核心模块揭秘 | 29 期 | 授予锁

爱可生开源社区

事务申请加表锁或者行锁,有可能立即获得锁,也有可能被其它事务持有的锁阻塞,需要先进入锁等待状态,等其它事务释放表锁或者行锁之后,申请加锁的事务才能获得锁。

9110

MySQL 核心模块揭秘 | 28 期 | 什么时候释放锁?

爱可生开源社区

有一种情况,加锁只是权宜之计,临时为之。如果这种锁也要等到事务提交或者回滚即将完成时才释放,阻塞其它事务的时间也可能更长,这就有点不合理了。所以,这种锁会在事务...

3810

MySQL 核心模块揭秘 | 27 期 | 死锁(3)解决死锁

爱可生开源社区

因为死锁数组中各事务已经按照进入锁等待状态的时间先后排了序,这一步直接把本轮循环取到的事务作为本轮循环的受害事务,其实隐含了一个逻辑,就是选择两个事务中更晚进入...

7510

技术分享 | MySQL 备库可以设置 sync_binlog 非 1 吗?

爱可生开源社区

反之如果由 Executed_Gtid_Set 决定,则备库复制会因为重复回放事务而报错,需要进行修复。下面设计一个实验来进行验证。

9910

MySQL 核心模块揭秘 | 26 期 | 死锁(2)发现死锁

爱可生开源社区

第 3 步,第 1 轮循环从事务 1 等待事务 2 开始,这里又发现事务 2 在等待事务 1,说明这两个事务相互等待形成了一个环,也就是死锁环。

6410

故障分析 | MySQL 主从切换后数据不一致了?

爱可生开源社区

(4)通过 mysqlbinlog -vvvv binlogs.xx --include-gtids=xx 解析这个多出的 GTID。发现该事务涉及的表和复制中...

8910
领券