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

#mysql

为什么MySQL索引非B+树不可?从随机IO代价到范围查询的完整推导

数据库小学妹

“为什么MySQL的索引用B+树,不用哈希,不用红黑树?”很多DBA面试都会被问到这个问题。你的答案是"B+树矮胖、叶子节点有链表、支持范围查询"。面试官如果接...

2800

生产库反复死锁?从锁机制原理到死锁日志解读的完整排查

数据库小学妹

上周线上又报死锁了。应用日志里刷了一串ERROR 1213,事务回滚,用户那边直接看到"操作失败,请重试"。群里问了一圈,没人看懂死锁日志。我打开show en...

7810

MySQL 5.7升级到8.0之后,JSON查询的性能瓶颈真的解决了吗?

这个DBA有点耶

准确地说:MySQL 8.0引入了多值索引(Multi-Valued Index),但它是为JSON数组设计的。对于普通JSON字段的单个属性查询,你需要的是虚...

6310

SQL:2023新标准已发布三年,这些新语法你还在观望?

这个DBA有点耶

上个月 code review,看到一个同事写了一段 30 行的 SQL,嵌套了三层子查询,就为了从 JSON 字段里取几个值。

10310

主从延迟一小时?从binlog复制原理到延迟根因定位的完整排查

数据库小学妹

周三下午,运营跑来说报表数据不对。一看,从库上的报表比主库少了一个小时的数据。查主从状态,Seconds_Behind_Master显示0,从库却明明落后。当时...

13310

进度条卡在 95%、无主键大表悄悄丢行:MySQL2PG 数据同步的三台手术

小徐

迁移跑完,进度条停在 95% 不动,你以为卡死了——其实数据早就同步完了。另一个更隐蔽:几百万行的大表迁完,行数跟源库对不上,查半天查不出原因。这两件事都真实发...

8300

线上在Docker中跑MySQL会怎样

Rain的Java大神之路

Docker 跑 MySQL 是目前互联网大厂的主流部署方式之一,但如果忽略容器化与数据库特性的冲突,会导致数据丢失、性能暴跌、服务不可用等严重问题。

12610

零基础入门数据库分类:MySQL/MongoDB/Redis/Neo4j/InfluxDB之间到底是什么关系?

这个DBA有点耶

上个月一个刚转行做数据开发的朋友问我:“小耶,我听说有时序数据库、向量数据库、图数据库……这些和MySQL到底什么关系?我该从哪个学起?”

20510

生产环境MySQL 8.0已EOL,升级8.4还是9.7?我做的版本决策

数据库小学妹

六月中旬,巡检系统弹了一条预警,测试库的MySQL 8.0.46停更了。我查了下,8.0系列2026年4月正式结束生命周期。群里炸了锅,好几个同事的库还停在8....

26110

迁移项目最后一道防线:读流量灰度、双写验证、回滚条件全解析

这个DBA有点耶

全量数据搬过去了,增量同步追平了,数据校验也跑过了,但业务方问了一句:“新库真的能扛住吗?”你心里没底。测试环境跑得再好,跟生产流量也不是一回事。灰度验证就是来...

13310

MySQL迁移实战:从mysqldump到专业工具的完整选型指南

这个DBA有点耶

上个月帮客户做服务器迁移,数据库大概两百万条数据。当时觉得mysqldump一把梭就完事了。结果导出的SQL文件1.2G,导入新库跑了一整晚还没跑完。CPU直接...

18710

MySQL误删数据如何恢复

Rain的Java大神之路

面试官视角:这道题考察你生产环境应急处理能力和MySQL 底层原理,80% 的人会栽在 "第一步就错了"

15410

数据库压测全流程:sysbench场景设计+指标解读+配置调优实战

数据库小学妹

六月份大促前一周,领导让我做一轮数据库压测,确认能不能扛住预计的三倍流量。我之前只跑过几次零散的基准测试,从来没有完整做过一次系统性的压测。接到任务后花了两天时...

18810

MySQL 从零到上手:一份带详尽案例的入门教程

DB哥

MySQL 是目前最流行的关系型数据库管理系统(RDBMS)。无论你是做网站、App、数据分析还是自动化脚本,几乎都离不开它。 它的核心就是:存数据、查数据、...

13700

MHA停维护近十年,我把主从升级到InnoDB Cluster的完整路径

数据库小学妹

上周三凌晨三点零二分,主库10.0.0.1无响应,MHA自动切换,32秒后新主库上线,应用重连恢复。切换很成功,但我盯着监控屏却高兴不起来。因为心里清楚,MHA...

16310

MySQL误删30分钟极限恢复:助力DBA凌晨3点实战手记

用户12493922

17210

Navicat 命令行自动化实践:用 Batch Job + 任务计划程序实现数据库定时备份与同步

PC电脑医生

很多人把 Navicat 只当成一个图形化查询工具,其实它从 12 版本起就内置了"批处理作业"(Batch Job)自动化能力,支持通过命令行触发,可以很方便...

13810

MySQL 8.0已EOL,PostgreSQL与MySQL架构差异深度解析

数据库小学妹

“PostgreSQL vs MySQL,2026年到底该学哪个?”这个问题我回答过不下20遍。以我个人来说,转行时先学的MySQL,后来在生产环境同时维护My...

24910
领券