Yihui’s Blog

文章与笔记

关于前端、工程与日常思考的记录。找到一个主题,开始阅读。

783 篇文章

乐观锁和悲观锁有什么区别?在什么场景下使用?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 悲观锁先取得数据库锁再操作;乐观锁在提交更新时用版本或条件校验冲突,两者分别适合高冲突短事务与低冲突、可处理失败的场景。 面试口语版…

阅读全文

MySQL主库故障如何处理?故障切换的方案有哪些?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 先判定故障并阻断旧主写入,再核对候选副本事务完整性、提升新主并切换应用路由;切换后的数据差异、旧主重加入和业务重试必须单独处理。 面…

阅读全文

深分页查询如何优化?LIMIT大偏移量的性能问题如何解决?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:困难 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 大偏移量 LIMIT 仍需定位并跳过前面的记录;连续翻页用与排序索引一致的键集游标,任意页跳转则控制范围或设计专用读模型。 面试口语…

阅读全文

MySQL配置参数如何调优?关键参数对性能的影响是什么?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:困难 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 参数调优先找实测瓶颈,再在内存、连接并发、I/O 与持久性目标之间取舍;任何参数都要结合 MySQL 版本、实例角色和真实负载验证。…

阅读全文

如何分析和优化慢SQL?慢查询的常见原因有哪些?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:困难 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 先用延迟、频次和等待信息锁定具体 SQL 与瓶颈,再用执行计划和实际执行数据验证假设;按扫描、排序、锁或资源原因改动,并用同一工作负…

阅读全文

如何为Redis分布式锁设置合理的超时时间?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:中等 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 租约应覆盖可预期的执行、暂停与网络抖动,同时限制故障后的等待;没有可靠耗时上界时用有身份校验的受控续期,并在业务资源侧防止旧执行者写入。 面试…

阅读全文

怎么用Redis实现可重入的分布式锁?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:中等 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 为同一把锁保存“本次最外层获锁的唯一令牌 + 重入次数 + 租约”;嵌套调用共享该令牌并原子递增,释放时递减,次数归零才删除。新一轮独立获锁必…

阅读全文