SelectDB 是基于 Apache Doris 构建的实时数仓,常见需求是把 MySQL 业务库的数据持续同步过去做实时分析。本教程基于 NineData ...
StarRocks 是高性能实时分析数据库,把 MySQL 业务数据实时同步到 StarRocks 做分析是常见的数仓架构。本教程基于 NineData 数据复...
这个索引可能被季度报表依赖,可能被某个低频但关键的业务查询使用,也可能被优化器在某些数据分布下选中。直接删,风险不可控;不删,写入性能持续受损。
线上有一个订单状态更新接口,逻辑并不复杂:根据订单 ID 更新状态字段,同时记录变更时间。平时 QPS 不高,运行一直正常。某天运营后台增加了一个按状态筛选订单...
上个月改了个功能,工单表加了个"处理备注",类型 TEXT,平均一条20来KB。上线第二天,工单列表接口从30毫秒涨到400毫秒。我先看索引,全在;再看数据量,...
很多低配云服务器,物理内存很小,跑 Nginx、PHP、Redis、MySQL 的时候,访问量上来内存直接占满,系统触发 OOM 机制,随机杀掉进程,网站突然打...
同一句SQL,周二跑50毫秒,周三跑5秒。SQL没改,表结构没动,数据量也没涨多少。
在 MySQL 中,InnoDB 默认使用可重复读(REPEATABLE READ)隔离级别,很多开发者据此认为同一个事务内多次读取同一行数据应该始终看到一致的...
在订单、商品、用户画像等业务里,经常遇到属性不固定、需要灵活扩展的表结构,于是很多人会用一个 JSON 字段把杂七杂八的信息都塞进去。查询时用 JSON_EXT...
去年帮一个团队看故障,订单表突然开始报主键冲突。开发说程序在重试,重试多了撞上重复键。我看了一眼表结构,id INT NOT NULL AUTO_INCREME...
剧院票务系统的特点是"场次固定、开场时间刚性"。一场演出的开演时间是写死的,票卖不出去损失的是一场票房,系统在开演前出故障,损失的则是全场观众的入场秩序和口碑。...
在食品安全监管趋严与消费者溯源意识提升的双重驱动下,传统果园生产管理模式已难以满足现代农业发展需求。当前,果园生产管理普遍存在三大核心痛点:其一,生产过程信息碎...
做DBA之前,我觉得“自增主键跳号”顶多算个强迫症问题。看着ID从 1,2,3 变成 10,11,心里膈应一下也就过去了。
乐园票务系统在节假日经常面临同一个问题:同一个游玩项目、同一个场次的库存,可能同时在官网、小程序、OTA 平台、线下窗口四个渠道售卖。如果各渠道各自扣减库存,超...
在开发中经常需要统计表中的行数,COUNT(*) 和 COUNT(1) 是两种常见的写法。很多开发者听说 COUNT(1) 比 COUNT(*) 快,或者反过来...
上个月重构一个复杂的财务对账报表,为了消灭那一坨嵌套极深的子查询,我用 WITH ... AS (CTE,公共表表达式) 写了一长串极其清晰的逻辑。代码层层递进...
最近在排查一个线上问题时遇到了典型的数据库连接泄漏现象:应用运行一段时间后,接口响应变慢,最终大量请求超时,日志里开始出现 Cannot get a conne...