做数据库选型或者做性能调优的时候,你一定会遇到 OLTP 这个概念。但大多数文章只讲了"联机事务处理"这六个字的字面意思,真正干活的人关心的不是缩写——而是:为...
第一反应是锁等待。查sys.innodb_lock_waits,没有行锁冲突。查慢查询日志,发现慢的都是INSERT语句。查磁盘I/O,正常。查网络,正常。
GoldenDB说“连续三年银行业第一”。OceanBase说“近七成万亿级银行选择”。腾讯云TDSQL说“银行子市场连续三年第一”。金仓说“关键应用领域销售套...
我第一反应是连接池打满了,赶紧连上去看Threads_connected——才300多。max_connections设的是1000。
十五年数据库相关经验,做过 DBA、架构师、技术顾问。不求"颠覆",只求"靠谱"。
有一阵子我们团队的告警群特别热闹。连接数超了、慢查询多了、缓冲池命中率降了,一天响几十次。刚开始大家还认真看,后来慢慢麻木了,看到消息连点都懒得点。
业务方说订单表数据太多,让清理历史数据。我吭哧吭哧写了个DELETE FROM orders WHERE create_time < '2024-01-01',...
有没有遇到过这种情况:一条SQL跑了半年都好好的,突然某天开始变慢了。SQL没改,索引没动,数据量也没暴涨,但执行计划从索引扫描变成了全表扫描。
前面几篇数据库家谱,我们讲了两个维度:按数据模型分(关系型、非关系型),按业务负载分(OLTP、OLAP)。
你有没有遇到过这种情况:系统写入压力一大,QPS就上不去了。CPU没跑满,磁盘IO也还行,内存也够,但TPS就是卡在一个数字上,加机器、换SSD都不管用。
做数据集成的人,大概率经历过这种局面:业务要一份"实时交易 + 历史库存 + 设备传感器状态"的联合报表。你一看数据分布:交易数据在 MySQL,库存历史在数仓...
TCC的代码在测试环境跑了几百遍,Try、Confirm、Cancel三个接口都写得漂漂亮亮。上线之后,账对不上了。查了半天日志才发现——Cancel执行了,但...
这个问题在技术社区里被反复讨论,但很少有人给出令人信服的答案。原因不在于数据不够,而在于“最大”这个词本身就有歧义。
PostgreSQL有个很反直觉的现象:一张表的数据量没怎么涨,但索引文件却从几百MB膨胀到了几个GB。磁盘空间被吃掉了,查询反而越来越慢。
凌晨三点收到告警:InfluxDB内存使用率从40%飙升至98%,OOM Killer强制终止了进程。重启后跑了不到半小时,内存又满了。
周二下午两点,一天里最忙的时候,值班的兄弟在群里喊:接口全断了,报错刷屏。我第一个念头是库崩了,登进去一查,库好端端的,CPU、内存、响应都正常。卡住的地方在门...
中国信通院《数据库发展白皮书》指出,核心系统的数据库迁移面临三大结构性难题:停机窗口长、数据一致性难保证、故障后缺乏回退手段。传统模式是“停机 → 全量迁移 →...
优化器根据WHERE条件中的分区键,自动排除不包含目标数据的分区,只扫描必要的分区。裁剪生效时,查询只扫一个分区,性能提升几十倍;裁剪失效时,扫描所有分区,比不...
业务要一份“实时交易+历史库存+设备传感器状态”的联合报表。你一看数据分布:交易数据在MySQL,库存历史在数仓,传感器数据在InfluxDB。于是开始搭ETL...