文章 2024-08-15 来自:开发者社区

MySQL实现并发控制的过程

1. 前言 最开始学习数据库的时候都会被问到一个问题:“数据库系统相比与文件系统最大的优势是什么?”。具体的优势有很多,其中一个很重要的部分是:数据库系统能够进行更好的并发访问控制。 那么,数据库系统到底是怎么进行并发访问控制的?本文以 MySQL 8.0.35 代码为例,尝试对 MySQL 中的并发访问控制进行整体介绍。 2. 总体介绍 按照近些年流行...

MySQL实现并发控制的过程
问答 2024-08-05 来自:开发者社区

MySQL是如何在Server层实现并发控制以满足事务隔离性和一致性的?

MySQL是如何在Server层实现并发控制以满足事务隔离性和一致性的?

阿里云文档 2024-07-26

设置交互式查询的优先级队列与队列并发数

为了更细致地控制查询并发数,云原生数据仓库 AnalyticDB MySQL 版的Interactive型资源组提供了优先级队列的能力。每个资源组都有自己的一组优先级队列,包括LOWEST队列、LOW队列、NORMAL队列和HIGH队列。您可以设置查询的优先级,使不同查询进入不同的优先级队列,并通过修改队列并发数来对查询进行限流或放大并发。本文介绍如何设置查询的优先级,以及如何设置队列的并发数。

文章 2024-07-17 来自:开发者社区

MySQL 并发插入唯一键相邻数据和更新数据导致死锁

一 前言 死锁其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发朋友都会在工作过程中遇见。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。 二 案例分析 2.1 业务场景 业务上的主要逻辑: 首先执行插入数据,如果插入成功,则提交。如果插入的时候报唯一键冲突,则执行更新。 如果同时出现三个并发在执行数据初始化动作,sess1 插...

MySQL 并发插入唯一键相邻数据和更新数据导致死锁
文章 2024-07-17 来自:开发者社区

MySQL 并发 replace 导致的死锁

一 前言     死锁其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发朋友都会在工作过程中遇见。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。本文是源于生产过程中一个死锁案例。二 背景知识   官方文档[1]中表述:"REPLACE is done like an INSERT if there is no col...

文章 2024-07-17 来自:开发者社区

MySQL 并发insert 导致的死锁

一 前言死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。二 案例分析2.1 业务场景正常的业务逻辑是用户触发行为系统发消息然后写入2条记录。如果遇到处理失败或者消息超时则会重试。2.2 环境说明MySQL 5.7.22 事务隔离级别...

文章 2024-07-17 来自:开发者社区

MySQL 并发 insert on duplicate key 导致的死锁

一 前言 死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。 二 案例分析 2.1 业务场景 业务方的目的是使用insert on duplicate key update对重复存在的记录进行更新,没有则插入最新的记录。 另外需要特别注明的是我们最近对数据...

MySQL 并发 insert on duplicate key 导致的死锁
文章 2024-07-17 来自:开发者社区

MySQL 并发更新冗余索引字段导致的死锁

一 前言 死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。 二 案例分析 2.1 业务场景 业务开发同学要做业务逻辑迁移,由A表迁移到B表,B表承担所有的类型的业务,他们的业务逻辑是:上游发task_id列表给下游,下游的业务根据一定的逻辑进行处理,在并发更...

MySQL 并发更新冗余索引字段导致的死锁
文章 2024-07-17 来自:开发者社区

MySQL 并发更新唯一键和插入数据导致死锁

一 前言 死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。二 案例分析2.1 业务场景业务开发同学想同步数据,他们的逻辑是通过update 更新操作,如果更新记录返回的affect_rows为0ÿ...

文章 2024-07-17 来自:开发者社区

MySQL 三个并发insert 语句导致的死锁

一 前言        死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。本文介绍一例三个并发insert 导致的死锁,根本原因还是在于insert 唯一键申请插入意向锁这个特殊的GAP锁。其实称呼插入意向锁 为 Insert I...

MySQL 三个并发insert 语句导致的死锁

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
相关镜像