MySQL 插入一条 SQL 语句,redo log 记录的是什么?
日期:2026-07-11 难度:中等 标签:#面试 #MySQL #RedoLog #InnoDB #VIP 一句话答案 redo log 不记录原始 INSERT SQL,也不只是保存一份完整新行;它记录 InnoDB 对相关数据页和索引页所做的可重放页级变化及必要事务信息。 面试口语版 执行 INSERT …
Read articleThe archive
Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.
日期:2026-07-11 难度:中等 标签:#面试 #MySQL #RedoLog #InnoDB #VIP 一句话答案 redo log 不记录原始 INSERT SQL,也不只是保存一份完整新行;它记录 InnoDB 对相关数据页和索引页所做的可重放页级变化及必要事务信息。 面试口语版 执行 INSERT …
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #InnoDB #表设计 #VIP 一句话答案 MySQL Server 层理论硬上限是 4096 列,但 MySQL 8.4 的 InnoDB 表最多 1017 列;实际通常更早受 65,535 字节行大小、页内记录、索引和字段类型限制。 面试…
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #EXISTS #IN #SQL #VIP 一句话答案 IN 判断表达式是否属于结果集合,EXISTS 只判断相关子查询是否至少返回一行;现代 MySQL 常将二者优化为半连接,性能应看执行计划,而 NOT IN 遇到 NULL 的语义尤其容易踩…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #存储过程 #工程规范 #VIP 一句话答案 手册给出的核心原因是存储过程难调试、难扩展且不可移植;在现代应用架构中,它还会把业务逻辑固化到数据库,增加版本管理、发布、观测、扩容和数据库 CPU 压力。 面试口语版 存储过程能减少网络往返并保证数…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #表设计 #数据库设计 #VIP 一句话答案 建表要围绕业务不变量和查询模式,合理设计主键、字段类型、NULL 与默认值、约束和索引,并提前考虑字符集、时间金额、数据增长、冷热归档、审计与迁移成本。 面试口语版 我先从领域模型和访问模式出发,不为…
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #VARCHAR #数据类型 #VIP 一句话答案 两者按实际内容变长存储,但最大字符数分别是 100 和 10;声明长度还会影响长度前缀、行大小、索引长度、临时计算内存和数据约束,不能因为实际值短就认为完全相同。 面试口语版 VARCHAR 的…
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #逻辑删除 #数据治理 #VIP 一句话答案 逻辑删除通过状态或 deletedat 标记数据不可见,记录仍保留;物理删除执行 DELETE 真正移除记录,最终由存储引擎回收空间。 面试口语版 逻辑删除适合需要审计、恢复、历史关联和异步清理的业务…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #Oracle #数据库选型 #VIP 一句话答案 MySQL 的主要优势是社区版可免费使用、部署运维相对轻量、学习与人才生态广、互联网 OLTP 场景成熟,并且容易通过复制、缓存和分片进行水平扩展。 面试口语版 这个问题不应回答成“MySQL …
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #优化器 #执行计划 #VIP 一句话答案 MySQL 优化器会在等价执行方式中,根据表与索引统计、选择性、连接顺序以及 CPU、IO 等成本估算候选计划,选择估算总代价较低的方案。 面试口语版 SQL 解析和语义检查后,优化器先做常量传播、条件…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #SQL #执行顺序 #VIP 一句话答案 逻辑处理顺序通常是 FROM/JOIN/ON → WHERE → GROUP BY → 聚合计算 → HAVING → SELECT → DISTINCT → ORDER BY → LIMIT;实际物理…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #二阶段提交 #RedoLog #Binlog #VIP 一句话答案 MySQL 内部二阶段提交让 InnoDB redo log 先进入 prepare,再持久化 Server 层 binlog,最后把 redo 标记为 commit,从而保证…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #性能优化 #场景题 #VIP 一句话答案 MySQL 优化应从指标和瓶颈出发,依次检查 SQL 与索引、表结构、事务锁、内存与日志配置、存储硬件、复制架构和业务访问模型,并用压测验证而非盲目调参。 面试口语版 我会先建立基线,看 QPS、P99…
Read articleTry another keyword or reset your filters.