贾永琪的技术博客

MySQL 数据迁移(四)数据文件物理迁移实战与评测

逻辑迁移再怎么多线程,都绕不过 SQL 解析和 InnoDB 事务开销。物理迁移直接拷贝数据文件,让 MySQL'换壳不换魂'。本篇实战 XtraBackup 的 xbstream + qpress 流式压缩备份、prepare 恢复全流程,以及可传输表空间单表迁移方案,用同样的 2000 万行压测数据回答:物理迁移到底快多少,代价是什么。

MySQL 数据迁移(三)mydumper/myloader 多线程迁移实战与评测

mysqldump 单线程导入 2000 万行要几十分钟,mydumper/myloader 用多线程把导出导入都并行化,是中大数据量逻辑迁移的主力工具。本篇在同样的 2000 万行数据集、同样的压测条件下实战 mydumper 多线程导出和 myloader 多线程导入,对比线程数、调参前后的性能差异,并给出它相对 mysqldump 的完整性能对照表。

MySQL 数据迁移(二)原生 mysqldump 导出导入实战与评测

mysqldump 是 MySQL 自带的逻辑迁移工具,人人都会用,但真正理解它在压测下对源库的冲击、导入慢的根因、以及适用数据量级边界的人不多。本篇在 2000 万行真实数据集上完整实战 mysqldump 导出 → 压缩传输 → mysql source 导入全流程,边迁移边压测,用数据回答:它到底能扛多大数据量。

MySQL 数据迁移(一)为什么迁、怎么迁、怎么评——三大方案总览

MySQL 到 MySQL 的数据迁移是每个 DBA 和后端开发绕不开的课题。本篇是这个系列的开篇,先把三个问题讲透:为什么要迁移、迁移有哪些方案、怎么科学地评测一个迁移方案。后续三篇将分别实战三种方案:原生 mysqldump、多线程 mydumper/myloader、物理数据文件迁移,全部基于真实环境压测数据说话。

【教程】给AI编程助手装上代码眼睛:serena 与 codebase-memory 双引擎实践

AI 编程助手默认是用 grep看代码的:Read 全文烧上下文,文本匹配分不清调用和注释,Edit 改代码会误伤同名。本文介绍一对 MCP 工具:serena(基于 LSP 的显微镜,符号级读改代码,实时)和 codebase-memory(知识图谱的望远镜,调用链、影响面、架构,全局),以及最重要的三级检索分工规则和 hook 自动路由,让 AI 自己选对引擎。所有工具调用都来自真实演示项目,截图即实录。

【教程】打造Agent状态栏:给AI编程助手装上仪表盘

本文详解AI编程助手状态栏的原理与实现,从二十行最小可用版到九段完整版,涵盖模型、目录、分支、上下文使用率、任务进度、工具调用统计等九项信息。基于Unix管道哲学,状态栏本地运行、不进模型上下文、零token消耗,通过stdin接收JSON状态,stdout输出带颜色的仪表盘文本。支持Claude Code、Cursor等多终端,提供实时会话可视化,提升开发效率与系统可见性。

【算法】树(三):BST 与中序——迭代三兄弟、立起来的二分,与双通道的满血收官

【算法】树(三):BST 与中序——迭代三兄弟、立起来的二分,与双通道的满血收官 摘要 树系列第三篇,也是收官篇。上半场 BST 子家族:LC98 凭记忆重写一次过(中序 + prev + 短路,验收带"父子全合法但整体不是 BST"的著名陷阱用例);LC230 第 K 小三版弧线——k-- 长错位置(动作位置课)→ 全量收集(被正名为对拍参照)→ 迭代版提前停(“栈在谁手里,停下的方式就是谁的风

从一条直线到大模型输出一个token(九):输出矩阵与多层堆叠

从一条直线到大模型输出一个token(九):输出矩阵与多层堆叠 建议先看:从一条直线到大模型输出一个token(八):残差连接与前馈网络 上一篇走完了单个 Block 的六步。这一篇把 Block 复制 32 份串起来——不同层的 Block 各学什么,2024-2025 各家大模型到底堆了多少层,然后用 6 个 token 实地观察"浅→中→深"到底改了什么——这是理解"下一个 token 如何

【算法】链表(二):链表上的双指针——变速、异链与定距,和一份路程账本

【算法】链表(二):链表上的双指针——变速、异链与定距,和一份路程账本 摘要 链表系列第二篇。数组转场链表时我说"快慢指针做过"——做到 LC19 才发现链表上的双指针是另一个世界:数组指针是下标(可以回头看),链表指针是节点地址(改了就丢),于是双指针在链表上长出了三种新形态。本篇四题:LC141 环形链表(变速双指针——快 2 慢 1 的恒定节拍;"快走 3 步行不行"的奇偶性论证;以及 Va

【算法】树(二):队列与祖先——BFS 骨架三配件、短路透传与合流

【算法】树(二):队列与祖先——BFS 骨架三配件、短路透传与合流 摘要 树系列第二篇。上半场 BFS:LC102 层序遍历立骨架(一次"DFS 硬凑层序"的失败尝试引出一堂 slice 值语义课——子函数里的 append 回不到调用者的 slice;正解是队列 + len 快照,“先冻结规模,再动队列”),然后一个骨架吃下三个配件:LC199 右视图(i == size-1)、LC103 锯齿