首页
学习
活动
专区
圈层
工具
发布

#mysql

从采样偏差到直方图失效:MySQL执行计划稳定性的一线排查方法

这个DBA有点耶

同一句SQL,周二跑50毫秒,周三跑5秒。SQL没改,表结构没动,数据量也没涨多少。

1500

MySQL 可重复读隔离级别下,为什么我的 UPDATE 还是看到了新数据?

用户12771345

在 MySQL 中,InnoDB 默认使用可重复读(REPEATABLE READ)隔离级别,很多开发者据此认为同一个事务内多次读取同一行数据应该始终看到一致的...

1700

MySQL 中 JSON 字段的索引与查询优化实战

用户1839651

在订单、商品、用户画像等业务里,经常遇到属性不固定、需要灵活扩展的表结构,于是很多人会用一个 JSON 字段把杂七杂八的信息都塞进去。查询时用 JSON_EXT...

4500

MySQL自增ID用尽怎么处理?21亿到顶后的改类型实战

数据库小学妹

去年帮一个团队看故障,订单表突然开始报主键冲突。开发说程序在重试,重试多了撞上重复键。我看了一眼表结构,id INT NOT NULL AUTO_INCREME...

4800

剧院票务系统容灾备份与数据恢复的实践方案

千里达票务系统

剧院票务系统的特点是"场次固定、开场时间刚性"。一场演出的开演时间是写死的,票卖不出去损失的是一场票房,系统在开演前出故障,损失的则是全场观众的入场秩序和口碑。...

1900

基于springboot的可追溯果园生产过程管理系统

计算机程序设计

在食品安全监管趋严与消费者溯源意识提升的双重驱动下,传统果园生产管理模式已难以满足现代农业发展需求。当前,果园生产管理普遍存在三大核心痛点:其一,生产过程信息碎...

9010

为什么MySQL 8.0要死磕“自增持久化”?深扒主从切换下的ID复用灾难

这个DBA有点耶

做DBA之前,我觉得“自增主键跳号”顶多算个强迫症问题。看着ID从 1,2,3 变成 10,11,心里膈应一下也就过去了。

10610

乐园票务系统多渠道售票的库存一致性设计

千里达票务系统

乐园票务系统在节假日经常面临同一个问题:同一个游玩项目、同一个场次的库存,可能同时在官网、小程序、OTA 平台、线下窗口四个渠道售卖。如果各渠道各自扣减库存,超...

9010

MySQL 中 COUNT(*) 与 COUNT(1) 的性能差异:实测与原理分析

用户12771345

在开发中经常需要统计表中的行数,COUNT(*) 和 COUNT(1) 是两种常见的写法。很多开发者听说 COUNT(1) 比 COUNT(*) 快,或者反过来...

10210

mysql--innodb之隔离级别+脏读+幻读

@锐

7110

MySQL CTE物化陷阱排查实录:如何用EXPLAIN FORMAT=TREE揪出吃内存的“真凶”?

这个DBA有点耶

上个月重构一个复杂的财务对账报表,为了消灭那一坨嵌套极深的子查询,我用 WITH ... AS (CTE,公共表表达式) 写了一长串极其清晰的逻辑。代码层层递进...

10510

MySQL 中长事务导致连接池耗尽与死锁的排查与预防

用户1839651

最近在排查一个线上问题时遇到了典型的数据库连接泄漏现象:应用运行一段时间后,接口响应变慢,最终大量请求超时,日志里开始出现 Cannot get a conne...

7910

MySQL分页结果重复怎么解决?排序稳定性与游标分页实战

数据库小学妹

上个月同一周来了两个投诉。运营说订单列表翻到第三页,看到了第一页的订单。财务说月度导出少了几十单,金额对不上。

12910

景区票务系统检票环节的 Redis 缓存设计

千里达票务系统

检票是景区票务系统中请求密度最高、对实时性要求最严的环节。游客通过闸机时,系统需要在极短时间内完成电子票校验、状态更新和人流计数,任何一次卡顿都可能造成闸口排队...

12910

MySQL JOIN突然变慢怎么查?从驱动表到执行计划的完整定位

数据库小学妹

上周一条报表 JOIN 从两百毫秒变成两秒,我第一反应是索引掉了。看了一遍,两边连接列都有索引,一个都没少。再跑 EXPLAIN,驱动表从订单表换成了用户表。订...

14410

等值查询加了索引,反而慢了10倍?深挖优化器放弃索引的“回表陷阱”与覆盖索引解法

这个DBA有点耶

前几天,有个开发同学火急火燎地来找我:“小耶,见鬼了!我给 status 字段加了个索引,查询不但没变快,反而从 0.5 秒变成了 5 秒!把索引一删,又秒回了...

13810
领券