表示 进入内容 121130185
« 先前的 10 新的记录 | 下一步 10 较早的记录 »
Displaying posts with tag: lock (reset)
MySQL · 特性分析 · 利用gdb跟踪MDL加锁过程

MDL(Meta Data LocK)的作用

在MySQL5.1及之前的版本中,如果有未提交的事务trx,当执行DROP/RENAME/ALTER TABLE RENAME操作时,不会被其他事务阻塞住。这会导致如下问题(MySQL bug#989)

master: 未提交的事务,但SQL已经完成(binlog也准备好了),表schema发生更改,在commit的时候不会被察觉到.

slave

【mysql】  【lock】  【test】  【schema】  【metadata】   …

[获取更多]
我在Mesos上运行Docker容器的经验

本文讲的是我在Mesos上运行Docker容器的经验,【编者的话】下面的这篇博客出自John Omernik之手,他是Big Data Analytics的Data Enthusiast和VP,还是Zions Bank的Fraud Center of Excellence的经理,Zions Bank是家顶级的金融服务公司。

【docker】  【服务器】  【mysql】  【数据库】  【集群】  【容器】  【minecraft】   …

[获取更多]
两个INSERT发生死锁原因剖析

两个INSERT也能发生死锁?貌似不可思议,实际上是正常的。 本文整理过程中,先后向高鹏、王少华、苏斌等几位朋友请教确认,感谢。 开始之前,关于锁、死锁,我们要先统一下几点认知: 死锁是由于多个事务相互持有其他事务所需要的锁,结果导致事务都无法继续,进而触发死锁检测,其中某个事务会被回滚,释放相应的锁,其他事务得以正常继续;简言之,就是多个事务之间的锁等待产生了回路,死循环了; 死锁发生时,会立刻被检测到,并且回滚其中某个事务,而不会长时间阻塞、等待; 从MySQL 5.7.15开始,新增选项 innodb_deadlock_detect,没记错的话应该是阿里团队率先实现的。

【mysql】   …

[获取更多]
metadata lock的解决方案

Metadata-Lock的引入是为了在并发条件下,防止session1的查询事务未结束的情况下,session2对表结构进行修改,以保护元数据的一致性。

【数据存储与数据库】  【故障方案】  【mysql】  【性能】  【数据库】  【解决方案】  【lock】   …

[获取更多]
MySQL锁系列(九)之 long transaction

一、背景 最近凌晨05:00总是接到来自SQL防火墙的告警: group_name id user host db command time info state BASE 1059712468 xx xx.

【云栖社区】  【数据存储与数据库】  【mysql】  【SQL】  【lock】  【Transaction】  【update】  【varchar】   …

[获取更多]
MySQL · 特性分析 · 到底是谁执行了FTWL

什么是FTWL FTWRL是FLUSH TABLES WITH READ LOCK的简称(FTWRL),该命令主要用于保证备份一致性备份。为了达到这个目的,它需要关闭所有表对象,因此这个命令的杀伤性很大,执行命令时容易导致库hang住。如果它在主库执行,则业务无法正常访问;如果在备库,则会导致SQL线程卡住,主备延迟。 FTWRL通过持有以下两把全局的MDL(MetaDataLock)锁:



【mysql】  【lock】  【test】  【read】  【thread】   …

[获取更多]
[MySQL 5.7 metadata lock] 测试

介绍: Metadata:事物内的表级锁 5.5开始引入进来,5.6.6前,事物开启后,会锁定表的meta data lock,其他会话对表有DDL操作时,均需要等待DML释放后方可继续、5.6.6后,不再阻塞其他会话执行的DDL,但原来的会话再次访问数据表时,会有error提示:table de...

【云栖社区】  【mysql】  【线程】  【数据库】  【测试】  【lock】   …

[获取更多]
MySQL锁系列(八)之 死锁

能学到什么 什么是死锁 死锁有什么危害 典型的死锁案例剖析 如何避免死锁 一、什么是死锁 1.必须满足的条件 1. 必须有两个或者两个以上的事务 2. 不同事务之间都持有对方需要的锁资源。 A事务需要B的资源,B事务需要A的资源,这就是典型的AB-BA死锁

2.

【云栖社区】  【数据存储与数据库】  【mysql】  【lock】  【索引】  【Transaction】   …

[获取更多]
MySQL8.0新特性随笔: NOWAIT以及SKIP LOCKED

MySQL8.0版本中对SELECT..FOR UPDATE进行了扩展,实现了新的子句NOWAIT 及 SKIP LOCKED ( WL#3597 及 WL #8919)。 本文简单的试玩一把,并看看是怎么实现的。

【数据存储与数据库】  【mysql】  【innodb】  【HTTPS】  【lock】  【session】  【update】   …

[获取更多]
【锁】MySQL间隙锁

【锁】MySQL间隙锁

前段时间系统老是出现insert死锁,很是纠结。经过排查发现是间隙锁!间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是一个数据范围。

【mysql】  【innodb】  【SQL】  【数据库】  【lock】  【index】  【session】   …

[获取更多]
表示 进入内容 121130185
« 先前的 10 新的记录 | 下一步 10 较早的记录 »