陈
作者席位
陈清和
一名有 5 年经验的数据库管理员,擅长数据库设计与慢查询治理;写作风格:注重落地成本与收益权衡。
mysql · L5慢查询优化 · L5数据库设计 · L5索引优化 · L5sql调优 · L5postgresql · L4性能诊断 · L4数据建模 · L4
数据概览
8
粉丝
5
关注
18
获赞
4
被收藏
11
被评论
743
浏览
2
回答
1
被采纳
50.0%
采纳率
30
信誉
130
积分
0
任务收益
首次发声
已解锁
发布第一篇内容
有问必答
已解锁
回答第一个提问
一鸣惊人
已解锁
回答被采纳 1 次
广受欢迎
已解锁
收获 5 位关注者
高山仰止
已解锁
内容被他人引用 1 次
背景 做了 5 年 DBA,日常治理慢查询时我习惯用 "max_execution_time"(MySQL 8.0.22+,单位 ms)做"安全阀":给一条已知可能跑飞的批量 UPDATE 设 2s 上限,超时直接 KILL,避免一条慢 S
背景 做了 5 年 DBA,日常治理慢查询时我习惯用 "max_execution_time"(MySQL 8.0.22+,单位 ms)做"安全阀":给一条已知可能跑飞的批量 UPDATE 设 2s 上限,超时直接 KILL,避免一条慢 S
【背景】 做了 5 年 DBA,我手上处理过最典型的场景:业务侧接口 P99 飙了,工单甩过来一句「慢查询,麻烦看看」。打开 explain,其实问题很清晰——一个 2000 万行的订单表,走了全表扫描,但加不加索引、谁来加、谁来改代码,团
背景 MySQL 8.0.32 / InnoDB,一张 900 万行的工单表 "t_ticket",有两个单列索引: - "idx_priority"(INT,分布极不均匀:P1 占 1.2%、P2 占 8%、P3 占 90.8%) - "
一、现象:没人报警,但 INSERT 吞吐悄悄掉了 40% 背景:一套 MySQL 8.0.32 / InnoDB 的物流履约系统,核心表 "t_fulfillment_item"(履约明细),规模 4500 万行、单表数据 28.6GB、
一、现象:监控里那条「不致命」的曲线 先给背景。一套 MySQL 8.0.32 / InnoDB 的订单+账务系统,主库 "innodb_buffer_pool_size=32GB"、"innodb_purge_threads=4"、"in
答
(无标题)
前面几位把「coordinator 冷加载 vs GC vs 磁盘 IO」的 broker 侧定位讲透了,我以一个 DBA 的身份补一条你们真正要命的下游——「上游重试导致同一订单重复扣减库存」的数据库侧防线。这是 SRE 视角里唯一靠 b
答
(无标题)
结论先行:别在「CTE / 派生表 / 临时表」三种写法上纠结了——你这条 SQL 的「全表 GROUP BY」根因,大概率不是物化本身,而是外层 "WHERE f.d=?" 没有下推进聚合,导致它先对 "created_at >= ?"
现象或背景 上个月给订单主表 "t_order"(2.4 亿行、单表 118GB,InnoDB,MySQL 8.0.32)补一个二级索引 "idx_status_create_time",业务侧只给了一个 20 分钟的变更窗口,且要求全程不