MySQL 的乐观锁和悲观锁是什么?
日期:2026-07-11 难度:中等 标签:#面试 #MySQL #并发控制 #锁 一句话答案 悲观锁假设冲突常发生,先加锁再操作;乐观锁假设冲突较少,提交更新时用版本号或条件判断检测冲突,失败后重试或提示。 面试口语版 悲观锁在 MySQL 中通常是事务内 SELECT ... FOR UPDATE,先锁住目…
阅读全文文章归档
关于前端、工程与日常思考的记录。找到一个主题,开始阅读。
日期:2026-07-11 难度:中等 标签:#面试 #MySQL #并发控制 #锁 一句话答案 悲观锁假设冲突常发生,先加锁再操作;乐观锁假设冲突较少,提交更新时用版本号或条件判断检测冲突,失败后重试或提示。 面试口语版 悲观锁在 MySQL 中通常是事务内 SELECT ... FOR UPDATE,先锁住目…
阅读全文日期:2026-07-11 难度:简单 标签:#面试 #MySQL #事务 #隔离级别 一句话答案 从低到高是读未提交(RU)、读已提交(RC)、可重复读(RR)和串行化(Serializable);隔离越强,异常越少,通常并发代价越高。 原理拆解 级别 脏读 不可重复读 幻读 InnoDB 常见实现 --- -…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #InnoDB #事务 一句话答案 长事务会长期占用锁和 Read View,阻塞并发、拖住 undo 历史版本清理,并放大 redo/binlog、复制延迟和故障恢复成本。 面试口语版 InnoDB 里长事务最危险的不只是“执行慢”,而是它迟迟…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #事务 #隔离级别 一句话答案 脏读是读到未提交数据;不可重复读是同一行两次读结果不同;幻读是同一条件范围两次读,符合条件的行集合增减。 原理拆解 现象 并发例子 解决思路 --- --- --- 脏读 T1 改金额未提交,T2 已读到,随后 T…
阅读全文日期:2026-07-05 难度:简单 标签:#面试 #八股 #后端 #数据库 #批量写入 一句话答案 批量数据入库是把多条数据合并成一次或少量几次数据库写入操作;相比单条插入,它能减少网络往返、SQL 解析、事务提交和磁盘刷写成本,整体吞吐更高。 面试口语版 单条插入是每条数据都执行一次 SQL,网络请求、连接…
阅读全文日期:2026-07-05 难度:简单 标签:#面试 #八股 #后端 #数据库 #分页 一句话答案 Cursor 分页是基于上一页最后一条记录的排序键继续查询下一页,例如 WHERE id > lastid LIMIT n;相比 LIMIT OFFSET,它避免跳过大量数据,性能更稳定,也更适合实时变化的数据列表…
阅读全文日期:2026-07-05 难度:中等 标签:#面试 #八股 #MySQL #InnoDB #ChangeBuffer 一句话答案 Change Buffer 是 InnoDB 用来缓存非唯一二级索引变更的一种机制,当目标索引页不在 Buffer Pool 中时,先把变更记录到 Change Buffer,后续读…
阅读全文日期:2026-07-05 难度:简单 标签:#面试 #八股 #MySQL #索引设计 #VIP 一句话答案 建索引要围绕高频查询、过滤条件、排序分组和字段区分度设计,同时控制索引数量和宽度,避免低选择性字段、频繁更新字段、过长字段和重复索引带来的写入与存储成本。 面试口语版 索引不是越多越好。建索引前要看业务查…
阅读全文日期:2026-07-05 难度:中等 标签:#面试 #八股 #MySQL #数据库 #存储引擎 #VIP 一句话答案 MySQL 常见存储引擎有 InnoDB、MyISAM、Memory、Archive、CSV 等;实际生产最常用 InnoDB,因为它支持事务、行级锁、崩溃恢复、MVCC 和外键,更适合高并发 …
阅读全文日期:2026-07-05 难度:中等 标签:#面试 #八股 #MySQL #索引 #覆盖索引 #VIP 一句话答案 覆盖索引是指查询所需的字段都能从某个索引中直接获取,不需要再回到聚簇索引读取整行数据。 面试口语版 在 InnoDB 中,二级索引叶子节点包含索引列和主键值。如果一个查询的过滤字段、排序字段和返回…
阅读全文日期:2026-07-05 难度:中等 标签:#面试 #八股 #MySQL #索引 #场景题 #VIP 一句话答案 索引不是越多越好;索引能提升查询,但会占用存储和内存,并增加插入、更新、删除的维护成本,还可能让优化器选择空间变复杂。 面试口语版 索引本质是一种空间换时间的数据结构。查询时它能减少扫描行数,但写入…
阅读全文日期:2026-07-05 标签:#面试 #八股 #MySQL #SQL #JOIN 一句话答案 内连接只返回两张表中能匹配上的记录;外连接会保留某一侧或两侧未匹配的记录,并用 NULL 补齐另一侧字段。ON 主要用于定义表之间如何匹配,WHERE 用于在连接结果生成后再过滤数据;在外连接中,把右表过滤条件放在 …
阅读全文试试其他关键词,或重置筛选条件。