什么是 MySQL 的主从同步机制?它是如何实现的?
日期:2026-07-11 难度:中等 标签:#面试 #MySQL #复制 #binlog 一句话答案 MySQL 复制是源库将已提交事务写入 binlog,副本 I/O 线程拉取并写入 relay log,SQL/applier 线程再回放 relay log;默认异步,因此副本可能落后于源库。 面试口语版 主…
Read articleThe archive
Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.
日期:2026-07-11 难度:中等 标签:#面试 #MySQL #复制 #binlog 一句话答案 MySQL 复制是源库将已提交事务写入 binlog,副本 I/O 线程拉取并写入 relay log,SQL/applier 线程再回放 relay log;默认异步,因此副本可能落后于源库。 面试口语版 主…
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #数据类型 一句话答案 CHAR 是定长字符串、写入时右补空格,适合长度固定的数据;VARCHAR 按实际长度存储并带长度前缀,适合长度变化较大的文本,通常更节省空间。 面试口语版 CHAR(M) 固定占用声明长度,长度不足会补空格,适合国家码、…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #InnoDB #锁 一句话答案 按粒度有全局锁、表锁和 InnoDB 行级锁;行锁又包括记录锁、间隙锁和临键锁,另外还有共享/排他、意向锁以及元数据锁等不同维度。 原理拆解 维度 类型 作用 --- --- --- 兼容性 S 共享锁、X 排他…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #复制延迟 #场景题 一句话答案 先判断延迟发生在拉取还是回放,再从大事务、从库资源、并行度、索引和网络定位根因;对一致性敏感读走主或等待 GTID,不能靠盲目扩容掩盖问题。 面试口语版 我会先看副本状态和 SecondsBehindSource…
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #InnoDB #隔离级别 一句话答案 MySQL InnoDB 默认是可重复读(REPEATABLE READ):它在普通读场景利用 MVCC 保持同一事务内结果稳定,同时仍有较好的并发;对锁定读再配合 next-key lock 抑制幻读。 …
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #聚合函数 一句话答案 COUNT() 与 COUNT(1) 都统计行数且在 InnoDB 中通常性能等价;COUNT(列) 只统计该列非 NULL 的行,所以语义不同。 面试口语版 统计表总行数应写 COUNT(),语义最清晰。COUNT(1)…
Read article日期:2026-07-11 难度:简单 标签:#面试 #MySQL #数据类型 一句话答案 int(11) 中的 11 是历史上的显示宽度,不是存储字节数、取值范围或“最多 11 位数字”;INT 始终是 4 字节,MySQL 8.0 已弃用整数显示宽度。 面试口语版 很多人误以为 int(11) 能存 11 位…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #死锁 #事务 一句话答案 InnoDB 检测到死锁会主动回滚代价较小的一个事务,应用必须捕获死锁错误并有限重试;根治要通过统一加锁顺序、缩短事务、优化索引和减少锁范围。 面试口语版 死锁是循环等待,例如 T1 先锁 A 再等 B,T2 先锁 B…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #EXPLAIN #SQL优化 一句话答案 先对真实 SQL 执行 EXPLAIN 或 EXPLAIN ANALYZE,重点看访问类型、实际使用索引、估算/实际扫描行数和 Extra,再结合数据分布与耗时验证优化是否有效。 面试口语版 我会先用 …
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #读写分离 #场景题 一句话答案 将写请求固定路由到主库、可延迟容忍的读请求路由到健康副本,并通过代理或应用数据源层管理路由、健康检查、权重和主从延迟兜底。 面试口语版 读写分离以主从复制为基础。写、事务内读、强一致读和刚写后的读必须走主库;普通…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #InnoDB #MVCC #二级索引 一句话答案 二级索引记录本身不保存完整的 MVCC 版本链;InnoDB 用二级索引定位主键后,通常要回到聚簇索引按其隐藏事务字段和 undo 版本链做可见性判断,必要时继续找旧的二级索引记录。 面试口语版…
Read article日期:2026-07-11 难度:中等 标签:#面试 #MySQL #高可用 #场景题 一句话答案 用多副本复制、自动故障检测与切换、客户端/代理路由和可演练的备份恢复来消除单实例故障点;高可用不等于零数据丢失,RPO/RTO 必须明确。 面试口语版 最基础是一个主库配多个副本,副本跨可用区部署并启用 GTID,…
Read articleTry another keyword or reset your filters.