搜索结果
查询Tags标签: trx,共有 69条记录-
MySQL出现死锁时的处理方式
MySQL出现死锁时第一时间需要定位到是哪一条SQL、哪一个线程导致表锁死,然后杀掉这个线程,当然还需要分析编码或数据库设计不合理导致死锁的因素。 MySQL执行如下语句查看当前运行的事务: SELECT * FROM information_schema.innodb_trx;其中需要关注的是trx_state和trx…
2022/2/13 19:17:17 人评论 次浏览 -
Mysql事务与锁原理
1.事务的四大特性ACID:A:Atomicity,原子性,要么全部执行,要么全部都不执行。 C:Consistency,一致性,满足现实世界业务的约束。I :Isolation,隔离性,并行事务之间互不影响。 D:Durability,持久性,事务一旦提交永久保留。2.四大隔离级别READ UNCOMMITTED:…
2022/2/6 19:12:36 人评论 次浏览 -
MySQL 中如何定位 DDL 被阻塞的问题
经常碰到开发、测试童鞋会问,线下开发、测试环境,执行了一个DDL,发现很久都没有执行完,是不是被阻塞了?要怎么解决? 包括在群里,也经常会碰到类似问题:DDL 被阻塞了,如何找到阻塞它的 SQL ? 实际上,如何解决 DDL 被阻塞的问题,是 MySQL 中一个共性且高频的问题…
2022/1/11 19:05:39 人评论 次浏览 -
MySQL 中如何定位 DDL 被阻塞的问题
经常碰到开发、测试童鞋会问,线下开发、测试环境,执行了一个DDL,发现很久都没有执行完,是不是被阻塞了?要怎么解决? 包括在群里,也经常会碰到类似问题:DDL 被阻塞了,如何找到阻塞它的 SQL ? 实际上,如何解决 DDL 被阻塞的问题,是 MySQL 中一个共性且高频的问题…
2022/1/11 19:05:39 人评论 次浏览 -
mysql的MVCC多版本并发控制机制
MVCC多版本并发控制机制全英文名:Multi-Version Concurrency Control MVCC不会通过加锁互斥来保证隔离性,避免频繁的加锁互斥。 而在串行化隔离级别为了保证较高的隔离性是通过将所有操 作加锁互斥来实现的 Mysql在读已提交和可重复读隔离级别下都实现了MVCC机制。 锁机…
2021/12/17 2:10:25 人评论 次浏览 -
mysql的MVCC多版本并发控制机制
MVCC多版本并发控制机制全英文名:Multi-Version Concurrency Control MVCC不会通过加锁互斥来保证隔离性,避免频繁的加锁互斥。 而在串行化隔离级别为了保证较高的隔离性是通过将所有操 作加锁互斥来实现的 Mysql在读已提交和可重复读隔离级别下都实现了MVCC机制。 锁机…
2021/12/17 2:10:25 人评论 次浏览 -
MySQL之事务设计
事务的作用? 讲解事务之前先来看一个例子,以转账为例: 小明现在有10000块钱,小红向小明借1000块,小明给小红转了1000块,现在问题是小红没有收到钱,但是小明扣了1000块,剩余9000块,那问题出现在哪里呢? 有以下两种情况: 小明给小红转账的过程中报错,小明的钱扣…
2021/12/7 19:21:32 人评论 次浏览 -
MySQL之事务设计
事务的作用? 讲解事务之前先来看一个例子,以转账为例: 小明现在有10000块钱,小红向小明借1000块,小明给小红转了1000块,现在问题是小红没有收到钱,但是小明扣了1000块,剩余9000块,那问题出现在哪里呢? 有以下两种情况: 小明给小红转账的过程中报错,小明的钱扣…
2021/12/7 19:21:32 人评论 次浏览 -
mysql 5.7 线程阻塞处理
出现的错误:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction解决办法: 查看sleep的进程mysql> show full processlist; +-------+----------+-------------------+----------+---------+-------+----------+--------------------------…
2021/11/30 19:06:55 人评论 次浏览 -
mysql 5.7 线程阻塞处理
出现的错误:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction解决办法: 查看sleep的进程mysql> show full processlist; +-------+----------+-------------------+----------+---------+-------+----------+--------------------------…
2021/11/30 19:06:55 人评论 次浏览 -
MySQL锁的调试
任何使用锁来控制资源共享的系统,锁的竞争问题都不好调试。当我们给某个表增加一列新字段,或者只是进行査询,就有可能发现其他请求锁住了操作的表或者行。此时,通常你所想做的事就是找出査询阻塞的原因,从而知道该杀死哪个进程。这个附录显示了如何达到这两个目标。M…
2021/11/18 19:39:53 人评论 次浏览 -
MySQL锁的调试
任何使用锁来控制资源共享的系统,锁的竞争问题都不好调试。当我们给某个表增加一列新字段,或者只是进行査询,就有可能发现其他请求锁住了操作的表或者行。此时,通常你所想做的事就是找出査询阻塞的原因,从而知道该杀死哪个进程。这个附录显示了如何达到这两个目标。M…
2021/11/18 19:39:53 人评论 次浏览 -
MySQL事务底层原理和MVCC机制
MySQL事务底层原理和MVCC机制 1 数据库事务 数据库事务是一个跟关键的概念,事务的特性就是我们经常说的ACID,一句话解释就是要么全都成功要么全都失败。 原子性一致性隔离性持久性 2 MySQL事务底层原理和实现机制 MySQL事务机制的核心是两个日志文件: redo log(重做日…
2021/11/4 19:12:35 人评论 次浏览 -
MySQL事务底层原理和MVCC机制
MySQL事务底层原理和MVCC机制 1 数据库事务 数据库事务是一个跟关键的概念,事务的特性就是我们经常说的ACID,一句话解释就是要么全都成功要么全都失败。 原子性一致性隔离性持久性 2 MySQL事务底层原理和实现机制 MySQL事务机制的核心是两个日志文件: redo log(重做日…
2021/11/4 19:12:35 人评论 次浏览 -
MySQL学习总结:提问式回顾 undo log 相关知识
原文链接:MySQL学习总结:提问式回顾 undo log 相关知识 1、redo 日志支持恢复重做,那么如果是回滚事务中的操作呢,也会有什么日志支持么?也回滚已有操作,那么就是想撤销,对应的有撤销日志,也叫做 undo log。 undo 日志分为两大类:「TRX_UNDO_INSERT」和「TRX_UND…
2021/10/4 19:12:39 人评论 次浏览