公众号:没有那多。Github 开源爱好者,AI 人工智能科技资讯分享,生活趣事分享,技术干货分享,AI 与教育融合的探索者。 标签:程序员/DBA/运维。
本文详解MySQL执行计划核心字段:type(访问类型,ALL/index需警惕)、rows(扫描行数,重在比例)、Extra(性能关键,关注Using index/filesort等)。结合实战案例与索引优化技巧,助DBA及开发者快速定位慢查根源,直击面试高频考点。
本文是DBA老兵分享的慢查询日志分析实战指南:从配置启用(slow_query_log、long_query_time等)、日志解读(重点看Rows_examined/Rows_sent比值)、工具选用(pt-query-digest为首选)到完整排查流程,强调“先看日志再动手”,避免盲目重启加缓存。含避坑提示与面试考点。
《百日打怪升级·第25天》聚焦MySQL索引失效6大高频翻车场景:函数操作(如`DATE()`)、隐式类型转换、`OR`滥用、`LIKE`前导通配符、联合索引未遵最左前缀、`!=/NOT IN`误用。每例附可复现SQL与优雅解法,助你精准避坑、秒判失效。
本篇详解InnoDB MVCC机制:通过Read View(快照视图)与Undo版本链实现无锁并发控制,厘清快照读(普通SELECT)与当前读(UPDATE/FOR UPDATE)的本质区别,揭示RR/RC隔离级差异根源,并剖析长事务对性能的致命影响。
【MySQL死锁精讲】第22天干货:剖析死锁成因(循环加锁)、检测机制(等待图算法)、四大场景(转账/外键/Gap Lock等)及实战避坑方案——统一加锁顺序、缩短事务、合理选隔离级别,附AI诊断工具箱。
本文是MySQL基础20天学习的系统复盘,涵盖架构、索引、SQL优化、事务、锁五大模块,提炼核心知识地图与高频避坑点(如无索引导致全表锁、RR下快照读与当前读差异等),并附面试考点与自测清单,助力夯实底层原理,平稳进阶。(239字)
【第20天】MySQL锁机制精讲!深入解析InnoDB行锁与表锁的本质区别:行锁依赖索引,无索引则全表扫描→实际锁全表;详解Record/Gap/Next-Key三种行锁、意向锁作用及锁诊断实战(PS视图+INNODB STATUS)。避坑指南:UPDATE/DELETE务必走索引!
本系列第19天聚焦MySQL事务隔离问题实战诊断:详解脏读、不可重复读、幻读的典型症状、精准定位方法(查隔离级别+观察读现象)及修复方案(调级别/加锁/重构),附AI生成并发复现脚本技巧与面试高频考点,助你从理论走向线上排障。
本系列第18天详解MySQL事务隔离级别:RC(读已提交)、RR(可重复读,默认)、Serializable。厘清脏读、不可重复读、幻读三大问题,剖析InnoDB下RR如何借MVCC+Gap Lock基本防幻读,并给出RC与RR选型建议及真实避坑指南。
本系列第17天详解MySQL事务ACID特性:原子性靠Undo Log实现回滚与MVCC快照读;一致性需数据库约束+业务逻辑协同保障;隔离性依赖锁和MVCC;持久性通过Redo Log的WAL机制确保。附真实避坑指南与面试高频考点。
本文详解MySQL中UPDATE/DELETE的锁机制陷阱:WHERE无索引→全表扫描→行锁累积→等效表锁,尤其在RR隔离级下触发Gap Lock加剧阻塞。分享游标分批、索引优化、pt-archiver等安全实践,助你避开线上卡顿雷区。
MySQL批量插入最佳实践:告别低效逐条INSERT!本文详解为何单次提交1万行比1万次提交快百倍,涵盖批量语法、合理批次(500–1000行)、LOAD DATA极速导入、冲突处理(IGNORE/ON DUPLICATE)及避坑要点,助你秒级完成大数据写入。(239字)
本文深入剖析MySQL深分页(如`LIMIT 100000,20`)性能瓶颈:本质是OFFSET导致全量扫描与丢弃,页码越深,扫描行数线性增长。详解三种实战优化方案——游标分页(高效稳定,需有序唯一字段)、延迟关联(兼容OFFSET,索引覆盖减回表)、范围分页(极简但场景受限),并附EXPLAIN对比与避坑指南。(239字)
本文详解MySQL中ORDER BY的两种实现原理:索引排序(免排序,高效)与filesort(内存/磁盘排序),剖析单路/双路算法差异,结合EXPLAIN与optimizer_trace实战诊断,并给出索引设计、sort_buffer调优及深分页避坑指南——直击面试高频考点。(239字)
本节深入剖析 GROUP BY 与 COUNT 的性能陷阱:`Using temporary` 和 `Using filesort` 是慢查询元凶,根源在于分组字段缺失合适索引——尤其当 WHERE 含范围条件时,索引顺序(GROUP BY 列必须前置)决定是否触发磁盘临时表。COUNT(*) 与 COUNT(1) 效率相同,均优于需判空的 COUNT(列名)。(239字)
本文是MySQL系列第11讲,深度剖析子查询常见陷阱与优化方案:详解关联/非关联子查询执行差异、MySQL 5.6+ Semi-Join优化机制、NOT IN的NULL致命陷阱、标量子查询性能爆炸原理,并对比IN/JOIN/EXISTS适用场景。干货满满,直击面试高频考点。(239字)
本文系统解析MySQL三大JOIN算法:NLJ(含Simple/Index/Block变体)、8.0.18引入的Hash Join(O(N+M)复杂度,专治无索引大表连接),以及面试常考但MySQL原生不支持的Sort-Merge Join,附实战EXPLAIN识别与优化指南。(239字)
本文详解WHERE子句索引优化四大核心:最左前缀原则(联合索引须从最左列开始)、范围查询截断(>、<后列失效)、索引列禁用函数/运算(避免隐式转换)、LIKE右模糊有效而左模糊失效。附实战案例与避坑指南,助你告别全表扫描,面试工作双通关。(239字)
本文系统解析MySQL中SELECT语句的完整执行流程:从连接器验权、(已移除的)查询缓存、解析器语法检查、预处理器语义校验,到优化器索引选择与执行器调用存储引擎取数。涵盖面试高频考点与实战避坑指南,助DBA深入理解SQL底层机制。(239字)
本文系统推荐4款核心SQL优化工具:MySQL内置EXPLAIN(执行计划分析)、开源SQLE(SQL审核平台)、小米SOAR(自动优化器)及Percona pt-query-digest(慢日志分析利器),覆盖事前审查、实时诊断与事后复盘全链路,助DBA高效定位索引失效、全表扫描等性能瓶颈。(239字)
本文为DBA老兵总结的索引优化实战指南:聚焦“何时建、何时不建”核心问题。详解索引选择性(唯一值/总行数)、失效场景(低区分度、函数运算、隐式转换)及建索引黄金法则——WHERE/JOIN/ORDER BY/GROUP BY高频字段优先,状态类、低选择性列坚决不建。附EXPLAIN实战分析与AI辅助诊断技巧。(239字)
本文是MySQL索引核心篇,由10年经验DBA精讲B+树原理。深入剖析为何选B+树而非B树/二叉树/哈希表,详解其非叶节点仅存key、叶子双向链表、聚簇与二级索引结构,并结合回表、覆盖索引、页分裂等实战场景,直击面试高频考点。(239字)
本系列由10年经验DBA精心打造,系统梳理MySQL客户端常用命令:从连接参数(-u/-p/-h/-P/字符集)、快捷指令(\s/\q/\G)、数据库/表操作(SHOW/CREATE/DROP/DESC),到状态监控(PROCESSLIST/STATUS/VARIABLES)与实战排障技巧,兼顾面试考点与生产避坑,助你快速上手、底气十足。
本系列由10年经验DBA主理,系统讲解MySQL安装(RPM/二进制/源码)与核心配置,涵盖`my.cnf`优先级、`innodb_buffer_pool_size`调优、连接与日志参数设置、四种生效方式对比,并附生产避坑指南与面试高频考点,助力快速入门与实战进阶。(239字)
【MySQL第2天】深入解析InnoDB与MyISAM核心差异:事务支持、行锁vs表锁、崩溃恢复、外键及适用场景。10年DBA实战总结,助你避开选型陷阱,面试稳拿分!无脑选InnoDB,除非只读/日志等特殊需求。(239字)
本系列以“每天一个知识点”形式,系统讲解MySQL核心原理。首日聚焦Client/Server通信流程,详解三层架构(连接层→SQL层→存储引擎层)、连接管理、查询解析优化及执行计划,直击面试高频考点,助你从CRUD进阶到懂原理、能排障。(239字)
发表了文章
2026-06-10
发表了文章
2026-06-10
发表了文章
2026-06-10
发表了文章
2026-06-10
发表了文章
2026-06-10
发表了文章
2026-06-10
发表了文章
2026-06-10
发表了文章
2026-05-19
发表了文章
2026-05-18
发表了文章
2026-05-17
发表了文章
2026-05-16
发表了文章
2026-05-15
发表了文章
2026-05-14
发表了文章
2026-05-13
发表了文章
2026-05-12
发表了文章
2026-05-11
发表了文章
2026-05-10
发表了文章
2026-05-09
发表了文章
2026-05-08
发表了文章
2026-05-07