Yihui’s Blog

The Journal

Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.

783 articles

SQL与NoSQL有什么区别?MySQL和MongoDB如何选型?实际项目中如何选择?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:简单 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 MySQL与MongoDB的主要差异在数据模型、事务边界、查询方式和模式演化;按业务访问模式和一致性需求选型。 面试口语版(约 60…

Read article

EXISTS和IN子查询有什么区别?性能如何?如何选择合适的子查询方式?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 EXISTS 判断子查询是否至少返回一行(可以相关,也可以非相关),IN 判断值是否属于子查询结果;优化器可能将语义等价的写法改写为…

Read article

MySQL有哪些常见存储引擎?InnoDB为什么成为默认引擎?如何选择合适的存储引擎?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 MySQL存储引擎负责表数据的存取实现;InnoDB因事务、行级锁、崩溃恢复和外键等能力成为多数业务表的默认选择。 面试口语版(约 …

Read article

MySQL有哪些约束类型?各自的业务作用是什么?如何选择合适的约束策略?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 约束把数据完整性要求放进数据库,包括主键、唯一、非空、外键和检查约束等。 面试口语版(约 60 秒) 约束是数据库层最后一道数据完整…

Read article

NULL值在MySQL中是如何处理的?对查询有什么影响?如何正确处理NULL值?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 NULL表示未知或缺失,比较表达式会进入三值逻辑;查询应使用IS NULL而不是等号判断。 面试口语版(约 60 秒) NULL 表…

Read article

内连接与外连接有什么区别?ON和WHERE条件在连接查询中有什么不同?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:根据可访问的题目详情改写 一句话答案 内连接只保留匹配行;外连接会保留指定一侧的未匹配行,因此ON与WHERE在外连接中可能产生不同结果。 面试口语版(约 60 秒) 内连接只返回能匹配的组合;左…

Read article