MySQL 联合索引字段顺序应该如何设计
pren 发布于 2026-09-22
联合索引(Composite Index)是 MySQL 优化查询性能最常用的手段之一,而字段顺序的设计直接决定了这个索引能否被有效利用。很多面试题都会围绕这一点展开,比如“where a=1 and b=2 和 where b=2 and a=1 能否用到同一个联合索引”“为什...
阅读(35)评论(0)赞 (0)
pren 发布于 2026-09-22
联合索引(Composite Index)是 MySQL 优化查询性能最常用的手段之一,而字段顺序的设计直接决定了这个索引能否被有效利用。很多面试题都会围绕这一点展开,比如“where a=1 and b=2 和 where b=2 and a=1 能否用到同一个联合索引”“为什...
阅读(35)评论(0)赞 (0)
pren 发布于 2026-09-22
在数据库面试中,MySQL 的全文索引(FullText Index)是一个高频考点。很多候选人对 LIKE '%keyword%' 的低效深有体会,也能说出全文索引可以加速模糊匹配,但当面试官追问“全文索引底层是怎么实现的”“为什么中文分词需要 ngram”“为...
阅读(33)评论(0)赞 (0)
pren 发布于 2026-09-22
在 MySQL 的并发控制体系中,锁是保证数据一致性与隔离性的核心机制。不同存储引擎对锁的实现粒度差异显著,其中表锁、行锁与页锁是最具代表性的三种。理解它们的适用场景,不仅是面试中的高频考点,更是生产环境中优化并发性能的关键。 一、三种锁粒度的基本概念 表锁是粒度最大的锁,锁定整...
阅读(38)评论(0)赞 (0)
pren 发布于 2026-09-22
慢查询是后端开发面试中的高频考点,也是日常工作中绕不开的实战问题。很多同学能说出“开慢查询日志”“用 EXPLAIN 看执行计划”,但一旦追问 type 字段有哪些取值、Extra 里出现 Using filesort 意味着什么,就容易卡壳。这篇文章从慢查询的定位手段讲起,再逐...
阅读(32)评论(0)赞 (0)
pren 发布于 2026-09-22
在 MySQL 面试中,除了增删改查和索引优化,存储过程、触发器与事件调度器这“三件套”经常被用来考察候选人对数据库编程能力、自动化机制以及底层原理的理解。本文从面试高频问题出发,梳理核心要点,帮助你系统掌握。 一、存储过程 什么是存储过程?它和函数有什么区别? 存储过程是一组预...
阅读(31)评论(0)赞 (0)
pren 发布于 2026-09-22
在互联网应用流量不断增长的背景下,单台 MySQL 实例往往难以同时承载高并发的读请求和写请求。读写分离成为缓解数据库压力、提升系统吞吐量的常用手段。然而,读写分离引入主从复制后,主从延迟问题也随之而来。本文围绕读写分离的常见实现方案、主从延迟的成因及应对策略展开,适合作为面试复...
阅读(28)评论(0)赞 (0)
pren 发布于 2026-09-22
MySQL 作为最流行的开源关系型数据库,其权限体系与用户管理是保障数据安全的核心。无论是面试还是生产运维,深入理解 MySQL 的权限模型、用户管理机制以及安全加固手段,都是必备技能。本文将从权限体系、用户管理、安全加固三个维度展开,并穿插常见面试题,帮助你系统掌握这一主题。 ...
阅读(37)评论(0)赞 (0)
pren 发布于 2026-09-22
在 MySQL 的面试中,幻读(Phantom Read)是一个高频考点,而间隙锁(Gap Lock)与临键锁(NextKey Lock)则是解决幻读问题的核心机制。很多候选人对这两个概念一知半解,被追问“它们到底怎么配合工作”“什么场景下间隙锁会失效”时便语焉不详。本文将从幻读...
阅读(30)评论(0)赞 (0)
pren 发布于 2026-09-22
很多人在面试中被问到:“MySQL 的 UPDATE 语句什么时候会锁全表?”第一反应往往是“没有索引的时候”。这个答案对了一半,但远不够完整。实际上,导致 UPDATE 锁全表的场景有好几种,底层原因也各不相同。这篇文章把这个问题彻底讲清楚。 先理解 InnoDB 的锁机制 在...
阅读(45)评论(0)赞 (0)
pren 发布于 2026-09-22
MySQL 主从复制是构建高可用、读写分离架构的基石,也是面试中高频出现的考点。很多候选人对“主库写 binlog、从库读 relay log”这一流程倒背如流,但一旦被追问“为什么会有主从延迟”“如何做到真正的无损切换”,往往就答不到点子上。本文从底层原理出发,系统梳理复制流程...
阅读(28)评论(0)赞 (0)