数据库事务
thlzjfefe
这个作者很懒,什么都没留下…
展开
-
insert into bak select * from test会锁表吗
答案是跟隔离级别有关系,RR级别下会将test表所有记录上行锁,以及所有记录间隔上gap锁;对bak插入的记录加行锁;RC级别下test表不加任何锁;对bak插入的记录加行锁;即区别在于test表上的锁。实验证明:1.RR级别会话1执行insert into bak select * from test;mysql> begin;Query OK, 0 rows affected (0.00 sec)mysql> insert into bak select * fr转载 2020-12-03 21:25:22 · 198 阅读 · 0 评论 -
解决死锁之路(终结篇)- 再见死锁
一、开启锁监控在遇到线上死锁问题时,我们应该第一时间获取相关的死锁日志。我们可以通过 show engine innodb status 命令来获取死锁信息,但是它有个限制,只能拿到最近一次的死锁日志。MySQL 提供了一套 InnoDb 的监控机制,用于周期性(每隔 15 秒)输出 InnoDb 的运行状态到 mysqld 服务的标准错误输出(stderr)。默认情况下监控是关闭的,只有当需要分析问题时再开启,并且在分析问题之后,建议将监控关闭,因为它对数据库的性能有一定影响,另外每 15 秒输出一次转载 2020-12-02 22:42:31 · 213 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
原文链接:https://www.cnblogs.com/fjdingsd/p/5273008.html本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此...转载 2018-07-09 14:50:08 · 103 阅读 · 0 评论