首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
排行榜
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
后端
前端
人工智能
数据库
架构
程序员
AI编程
GitHub
Agent
展开
全部
后端
前端
人工智能
数据库
架构
程序员
AI编程
GitHub
Agent
MySQL
面试
Python
开源
JavaScript
Go
暂无数据
推荐
最新
高并发下MySQL写入吞吐不降反升——组提交的三阶段原理与调优参数
组提交的三阶段流程如何将多个事务的刷盘合并为一次fsync?为什么高并发下写入吞吐不降反升?本文从Redo Log的物理结构出发,拆解刷盘机制、组提交原理与参数调优策略。
MySQL字符集与排序规则深入:索引失效的隐蔽场景与排查方法
JOIN关联字段字符集不同、排序规则不匹配、隐式类型转换——这些问题不会报错,索引在EXPLAIN里也可能显示被使用,但查询性能却差了几十倍。本文拆解字符集与排序规则导致索引失效的三种典型场景解决方案
"MySQL搜不动就上ES"?我先在50万行数据上测了它自带的ngram全文索引
50万行中文语料实测:LIKE全扫上界886ms,ngram全文索引自然语言模式150ms快4倍;布尔短语搜长词反比LIKE慢2倍,误召回48%,单字查询0命中。一半场景不用装ES,另一半别指望省。
分区表深入:分区裁剪失效的6种场景、分区锁机制与维护实战
分区裁剪并非自动生效,对分区键使用函数、隐式类型转换、OR条件跨分区、分区键与查询条件不匹配等场景都会导致裁剪失效,查询退化为全表扫描。本文拆解分区裁剪的生效条件与6种失效场景,解析分区锁与表锁的关系
数据库索引为什么会失效?从执行计划理解 SQL 性能优化
在实际开发过程中,很多工程师都会遇到类似的问题:明明已经给数据库字段建立了索引,但查询速度并没有明显提升,甚至在数据量增长后,原本流畅的 SQL 开始出现明显延迟。 很多人第一反应是“索引没有创建成功
从OLTP到OLAP到HTAP:数据库负载分类的技术演进与选型指南
很多人知道“OLTP是交易,OLAP是分析”,但不清楚它们在存储结构、索引设计、执行引擎上的根本差异。本文从数据组织方式、查询模式、优化目标三个层面,拆解OLTP和OLAP的本质区别
InnoDB索引组织表下,复合主键和自增主键的物理存储差异与选型对比
在InnoDB的索引组织表结构下,复合主键会带来索引膨胀、二级索引体积暴涨、写入性能下降等隐藏代价。本文从InnoDB的存储结构出发,拆解复合主键和自增主键的物理差异,给出可量化的选型依据。
自增主键用尽了怎么办?INT溢出、在线迁移与预防策略全解析
INT有符号上限约21亿,无符号约42亿。当AUTO_INCREMENT值触达类型上限后,后续INSERT将触发主键冲突,整库写入停服。本文从溢出机制、元数据监控、在线迁移方案三个层面,给出完整的技术
MySQL 8.0.20移除了Block Nested Loop,之前学的JOIN优化知识还适用吗?
本文从驱动表选择逻辑、Join Buffer工作机制、MySQL 8.0.20之后的算法演进三个层面,拆解多表JOIN的底层原理与实战调优方法。
MySQL大表DDL锁表锁到崩溃?Online DDL的3个关键参数和实战避坑
很多人只知道“Online DDL不锁表”,却不清楚什么场景真的不锁、什么场景照样锁。本文从DDL的三种算法入手,拆解Online DDL的触发条件、锁表场景、以及大表DDL的实战避坑方案。
连接池与MySQL交互实战:连接风暴、连接泄漏与连接状态异常排查
本文从连接风暴的三种触发场景入手,拆解连接泄漏的隐蔽表现、连接状态异常的排查方法,并给出HikariCP关键参数的实战配置建议。
从异步复制到MGR:MySQL复制机制的三层演进与选型框架
本文从复制的基本原理出发,拆解MySQL复制的三层机制——异步复制的流程、半同步复制的等待模式、MGR的一致性协议与GTID的全局事务标识,并给出生产环境的选型建议。
MySQL 8.0执行计划分析利器:EXPLAIN ANALYZE到底比EXPLAIN强在哪?
MySQL 8.0.18开始引入的EXPLAIN ANALYZE,直接把实际执行时间和行数输出给你看,不用猜了。本文对比传统EXPLAIN和EXPLAIN ANALYZE的差异,展示如何用新工具把执行
COUNT慢不是因为用了*,是这5个原因——1000万行数据实测+执行计划深度解析
本文从执行计划、存储引擎、索引选择、优化器行为四个层面,完整拆解5种COUNT写法的语义差异、性能表现和适用场景。结论可能会让你意外——但更重要的是,你会理解为什么COUNT慢、怎么优化、什么场景该用
非关系型数据库到底有几种?键值、文档、列族、图,一篇讲透
当数据量突破单机极限、数据结构频繁变化、或需要处理复杂的图关系时,关系型数据库往往力不从心。非关系型数据库(NoSQL)在关系型之外开辟了键值、文档、列族、图四条分支,各自解决不同的问题。
索引合并不是万能药:MySQL同时用两个索引,为什么比不用还慢?
索引合并有严格的适用条件,用错了比全表扫描还慢——尤其是UNION类型的索引合并,需要对多个结果集去重和排序,代价极高。本文拆解索引合并的3种类型、3个踩坑场景,以及什么时候该用复合索引替代。
临时表从4.7秒到0.12秒:不是所有Using temporary都需要优化
Using temporary不等于“磁盘临时表”——MySQL优先在内存中创建临时表,只有数据量超过阈值才会落盘。本文拆解临时表的三种形态、触发条件、内存与磁盘的判定方法,以及4种优化方案,帮你精准
InnoDB页结构深入:页分裂、页合并、填充因子——B+树底层机制全解析
本文从数据页的物理结构出发,拆解页分裂与页合并的触发机制、顺序插入与随机插入的性能差异、填充因子的作用与调优策略,帮你理解InnoDB存储引擎最底层的运行逻辑。
NULL不是空——数据库里最反直觉的设计,90%新人踩过的坑
NULL在数据库中不是"空值",而是一个特殊标记。本文讲解NULL的底层逻辑、三值运算规则、常见陷阱(WHERE column = NULL、COUNT忽略NULL、NULL参与运算等),以及正确判断
多模数据库深度解读:从“多库拼装”到“一库多能”的架构演进
2026年,多模数据库正在从“技术概念”走向“规模化落地”。它不再是一个模糊的营销词汇,而是正在改变数据库选型逻辑的核心趋势——从“选几个库”变成“选一套库”。