从 MySQL 获取数据,是从磁盘读取的吗?(Buffer Pool)
日期:2026-07-11 难度:中等 标签:#面试 #MySQL #InnoDB #BufferPool #VIP 一句话答案 不一定;InnoDB 先在 Buffer Pool 中按数据页查找,命中就直接从内存读取,未命中才从磁盘把页加载进 Buffer Pool 后返回。 面试口语版 InnoDB 的基本 …
Read articleThe archive
Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.
日期:2026-07-11 难度:中等 标签:#面试 #MySQL #InnoDB #BufferPool #VIP 一句话答案 不一定;InnoDB 先在 Buffer Pool 中按数据页查找,命中就直接从内存读取,未命中才从磁盘把页加载进 Buffer Pool 后返回。 面试口语版 InnoDB 的基本 …
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #InnoDB #Doublewrite #VIP 一句话答案 Doublewrite Buffer 是 InnoDB 的页级安全机制:脏页先写入连续的 doublewrite 区域,再写到最终表空间位置,用于宕机后修复只写了一部分的损坏页。 面…
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #时间类型 #VIP 一句话答案 DATETIME 保存字面日期时间且范围更大、不随会话时区转换;TIMESTAMP 按 UTC 语义存储、读写时按会话时区转换,但传统范围主要受 2038 年限制。 原理拆解 对比项 DATETIME TIMES…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #BLOB #对象存储 #架构 #VIP 一句话答案 大文件写入 MySQL 会放大数据页、Buffer Pool、redo/binlog、复制、备份恢复和网络成本;通常应把内容放对象存储,数据库只保存对象键、元数据、校验值和权限关系。 面试口语…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #JOIN #SQL优化 #VIP 一句话答案 不是禁止 JOIN,而是不推荐在高并发核心链路中无边界地连接很多大表,因为中间结果、随机访问、排序临时表和优化器估算误差会让性能与扩展性难以预测。 面试口语版 少量小表、索引合理的 JOIN 完全可…
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #SQL函数 #VIP 一句话答案 常用函数可按聚合、字符串、日期时间、数值、条件与 JSON 分类回答,并说明函数放在索引列上可能影响索引使用。 面试口语版 我常用的聚合函数有 COUNT、SUM、AVG、MIN、MAX;字符串函数有 CONC…
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #深度分页 #LIMIT #VIP 一句话答案 通常不相同;LIMIT 100000000, 10 需要先定位、扫描并丢弃前一亿条候选记录,再返回 10 条,成本远高于直接 LIMIT 10。 面试口语版 LIMIT 的 offset 不是让存储…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #分库分表 #场景题 #VIP 一句话答案 先用数据证明单库单表已成瓶颈,再设计分片键和容量模型,完成中间件、ID、一致性与迁移方案,通过全量迁移加增量双写灰度切流,最后校验、回滚演练并持续治理。 面试口语版 我会把实施分成评估、设计、改造、迁移…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #慢查询 #SQL优化 #场景题 #VIP 一句话答案 通过慢查询日志、Performance Schema 和链路监控按总耗时、P99、调用量与扫描行数定位高价值 SQL,再用执行计划、数据分布和等待事件查根因,优化后用真实流量回归并持续监控。…
Read article日期:2026-07-11 难度:困难 标签:#面试 #MySQL #InnoDB #MVCC 一句话答案 MVCC(多版本并发控制)让 InnoDB 的一致性读通过版本链和 Read View 读取“对自己可见”的历史版本,从而读写多数情况下不互相阻塞。 面试口语版 InnoDB 的每条聚簇索引记录有隐藏的事务…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #SQL优化 #索引 一句话答案 SQL 调优应以真实慢 SQL 和执行计划为证据,先缩小扫描数据、让条件和排序命中合适索引,再改写 SQL 与表结构,并通过压测和监控验证收益与写入代价。 面试口语版 我的流程是“发现—定位—优化—验证”。先从慢…
Read article日期:2026-07-11 难度:困难 标签:#面试 #MySQL #MVCC #锁 一句话答案 没有 MVCC 时,要维持隔离性就得让读操作更多依赖锁:读写互相阻塞、并发和尾延迟显著变差;若少加锁,又会更容易出现脏读、不可重复读等异常。 面试口语版 如果没有多版本,读只能看当前唯一版本。为了不读到正在修改但未提…
Read articleTry another keyword or reset your filters.