Mysql并发DML锁等待的优化

发布时间:2026/7/22 22:39:52

Mysql并发DML锁等待的优化
1、概述​ 在Mysql数据库中慢SQL、长事务、没执行commit的DML操作都有可能导致并发会话的阻塞还可能发生锁等待报错。那么这一类的报错应该如何优化呢通常有三种方案可以考虑1优化SQL性能SQL执行快了阻塞时间自然就短了2使用合适的索引缩小数据上锁范围3调高锁等待超时时间参数。本文主要介绍第2种方案下面我们来看看实验效果2、实验场景1不使用索引在没有索引和主键的表上做update和delete操作锁定的是表中所有数据无论sql中是否含有过滤条件。先准备测试数据create table tb_test_lock1(id int ,c1 varchar(10)); insert into tb_test_lock1 values(1,aaa); insert into tb_test_lock1 values(2,bbb); insert into tb_test_lock1 values(3,ccc); insert into tb_test_lock1 values(4,ddd); insert into tb_test_lock1 values(5,eee); commit;在会话1中修改id1的数据不提交如下图。在这个会话中修改Id1的记录由于没有索引使用的是全部扫描的方式检索数据事务结束前会锁定整表数据而不是只锁定Id1的1条数据。#会话1 start transaction; update tb_test_lock1 set c1a1 where id1;与此同时在会话2中修改id5的数据可以看到因为会话1锁定了整表数据修改id5的sql被阻塞在超时后触发报错。#会话2 update tb_test_lock1 set c1e5 where id5;场景2创建索引缩小锁范围合适的索引能够缩小锁的范围减少并发锁冲突create index idx_id on tb_test_lock1(id);在会话1中修改id1的数据不提交如下图。#会话1 start transaction; update tb_test_lock1 set c1a1 where id1;与此同时在会话2中修改id5的数据如下图。我们看到会话2执行成功了这表明会话1并没有阻塞会话2。这是因为我们创建了索引idx_id会话1按索引idx_id检索数据数据上锁的范围变小了只锁定Id1的记录。而会话2请求的是Id5的记录锁2者不冲突。#会话2 update tb_test_lock1 set c1e5 where id5;实验表明创建合适的索引并使用索引字段做检索条件可以有效解决并发会话阻塞问题避免锁等待报错。​DLM 2026.7.21

相关新闻

国内首批!中关村科金通过中国信通院生成式引擎优化能力完备性专项测评

国内首批!中关村科金通过中国信通院生成式引擎优化能力完备性专项测评

2026/7/22 22:39:52

2026年7月10日,中国信息通信研究院在北京举办“GEO价值交付与场景应用创新研讨会”,正式发布国内首批生成式引擎优化(GEO)能力完备性专项测评结果。凭借领先的AI原生技术能力、完善的安全合规体系及成熟的得助GEO产品能力&#xf…

劲浪ES165KE黄盆两分频怎么搭配功放?弗莱德FH-4与欧迪臣SR 4.500参数对比

劲浪ES165KE黄盆两分频怎么搭配功放?弗莱德FH-4与欧迪臣SR 4.500参数对比

2026/7/22 22:39:52

在汽车音响升级中,扬声器和功放之间的关系不能只看额定功率。以劲浪 FOCAL ES165KE 黄盆中低音为例,它的阻抗、额定功率、灵敏度和安装条件,都会影响功放的选择。本文把弗莱德 FREUDE FH-4与欧迪臣 AUDISON SR 4.500放在同一组参数里比较&…

mm学习笔记_06:缺页异常处理

mm学习笔记_06:缺页异常处理

2026/7/22 22:29:52

mm学习笔记_06:缺页异常处理基于 ReactOS ARM3 MM 源码(ntoskrnl/mm/ARM3/pagfault.c)1. pagfault.c 概述 文件位置:d:\reactos\ntoskrnl\mm\ARM3\pagfault.c 职责:处理所有类型的缺页异常(Page Fault&…

150、【Agent】【OpenCode】启动分析(IoC)

150、【Agent】【OpenCode】启动分析(IoC)

2026/7/22 23:39:55

【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除 标题 150、【Agent】【OpenCode】启动分析&am…

Kiro 读取并分析本地 IDEA 项目运行日志的完整方案

Kiro 读取并分析本地 IDEA 项目运行日志的完整方案

2026/7/22 23:39:55

Kiro 读取并分析本地 IDEA 项目运行日志的完整方案 一、场景说明 本地用 IntelliJ IDEA 运行项目时,报错信息和日志默认只输出在 IDEA 的 Run/Debug 控制台中。要让 Kiro 具备读取和分析这些日志的能力,核心思路是:让日志有一个 Kiro 能访问到…

Windows 11版本26100.8968,版本为24H2(构建版26100)和25H2(构建版26200)

Windows 11版本26100.8968,版本为24H2(构建版26100)和25H2(构建版26200)

2026/7/22 23:39:55

Windows 11版本26100.8968和26200.8968,适用于Windows 11的版本26100.8968,版本为24H2(构建版26100)和25H2(构建版26200)。 本次更新通过两个发布阶段开放:渐进式和普通版。渐进式推送会分阶段…

Jellium Desktop播放历史统计:了解你的媒体消费习惯

Jellium Desktop播放历史统计:了解你的媒体消费习惯

2026/7/22 23:39:55

Jellium Desktop播放历史统计:了解你的媒体消费习惯 【免费下载链接】jellium-desktop An unofficial desktop client for Jellyfin 项目地址: https://gitcode.com/GitHub_Trending/je/jellium-desktop Jellium Desktop是一款非官方的Jellyfin桌面客户端&am…

国产化边缘视觉方案对比:RK3588 vs X86工控 vs Jetson,工业视觉成本算力全分析

国产化边缘视觉方案对比:RK3588 vs X86工控 vs Jetson,工业视觉成本算力全分析

2026/7/22 23:39:55

国产化边缘视觉方案对比:RK3588 vs X86工控 vs Jetson,工业视觉成本算力全分析 关键词:RK3588、边缘计算、机器视觉、国产化替代、Jetson、X86工控机、AI质检、嵌入式NPU0. 前言 在工业机器视觉、智能质检、安防识别、AGV 视觉导航等场景中&a…

BirdNET-Go核心功能解析:本地AI模型如何实现高精度鸟类与蝙蝠识别

BirdNET-Go核心功能解析:本地AI模型如何实现高精度鸟类与蝙蝠识别

2026/7/22 23:29:54

BirdNET-Go核心功能解析:本地AI模型如何实现高精度鸟类与蝙蝠识别 【免费下载链接】birdnet-go Self-hosted realtime soundscape analyser for birds, bats and other wildlife. Multi-model local AI inference, runs 24/7 on a Raspberry Pi. 项目地址: https:…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/21 5:45:57

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/21 9:56:14

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/21 3:09:32

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)

设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)

2026/7/22 0:08:09

定位:公司 EDA 技术最高负责人、技术天花板、战略级专家、流片总兜底人 属于P9/Fellow/ 首席科学家级,不做日常执行,管方向、管架构、管风险、管突破。1. 对标层级内部职级:P9 / 首席专家 / Fellow 外部对标:华为 20–…

费用率无法实时监控怎么办?费用率联动预算管理怎么实现?

费用率无法实时监控怎么办?费用率联动预算管理怎么实现?

2026/7/22 0:08:09

很多企业费用管控存在严重滞后性:日常差旅、招待、营销、人力费用持续发生,但费用率只能等到月末结账、营收数据出来后才能计算核对,月度中途费用超标、营收不达标导致的费用率失衡完全无法感知。等到月末发现整体费用率远超预算目标时&#…

设计EDA 研发总监 12 维度 JD(HR 内部仅高管层使用)

设计EDA 研发总监 12 维度 JD(HR 内部仅高管层使用)

2026/7/22 0:08:09

定位:公司 EDA / 设计平台最高管理岗,技术 管理 经营三重决策,对整体流片、效率、质量、成本、团队负最终责任1. 对标层级内部职级:M3 / P8 / 总监级 外部对标:华为 20 级、互联网 M2 / 总监、头部芯片 / EDA 公司研…