经典题解析:MongoDB 的 profiler 能告诉你什么,不能告诉你什么
数据库变慢,打开 profiler 能不能立刻知道该加哪个索引?不一定。分析器能记录操作的相关执行信息,但记录范围受配置影响,字段也需要结合查询与执行计划理解。先问它采了什么、没采什么,再讨论某条慢操作意味着什么。
数据库变慢,打开 profiler 能不能立刻知道该加哪个索引?不一定。分析器能记录操作的相关执行信息,但记录范围受配置影响,字段也需要结合查询与执行计划理解。先问它采了什么、没采什么,再讨论某条慢操作意味着什么。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。「MongoDB 的存储特性与内部原理」这类题,面试官真正想听的是你能不能以 WiredTiger 为骨架讲清三件事:写入路径怎么走、并发怎么控、磁盘怎么省。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。「ObjectID 由哪些部分组成」表面是背结构,实际考的是你能否从 12 个字节的分工里推出它的两条核心性质:为什么分布式环境下能保证唯一,又为什么天然大致有序。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。「什么是聚合」「聚合管道怎么工作」是 MongoDB 面试的常客。AI 应用的行为日志分析、标注数据统计常常落在 MongoDB 上,聚合管道就是主要的分析入口,值得讲透。
先说明属性:这是一篇笔试真题复盘,题目出自本地历史笔试资料,与任何公司的当前招聘无关。原题是一道选择题,问关于主键和唯一索引的哪些说法是错误的,四个选项的大意是:唯一索引的列允许为 NULL;一个表的外键必定是另一张表的主键;一张表中只能有一个唯一性索引;
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「MongoDB 副本集怎么做到高可用」一句话的答案是「自动选主加 oplog 复制」,但面试官真正想听的是这两件事怎么配合:节点各扮演什么角色、主挂了之后按什么顺序换、写和读的一致性分别由哪个旋…
先说明属性:这是一篇笔试真题复盘,题目出自本地历史笔试资料,与任何公司的当前招聘无关。题面:有一张订单表(客户、金额),要筛选「订单总额少于 2000 的客户」,过滤条件 SUM(金额) < 2000 应该写在 WHERE 子句还是 HAVING 子句?答案是 HAVING。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「MongoDB 分片是怎么回事」是数据库面试的常客,能背出 mongos、config server、shard 三个名词的人不少,但真正的分水岭在追问里:片键选错会发生什么,什么量级才值得上分…
先说明属性:这是一篇历史笔试题复盘,题目出自本地历史笔试资料,与任何公司的当前招聘无关。题面大意:建一张「通讯录」表,要求编号是整型自动编号并做主键、姓名不可空、性别默认值为「男」、出生日期与联系方式可空、备注为长文本,从四个建表语句选项里挑出正确的那个。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题目问「如何预估一条 MySQL 语句的性能」。EXPLAIN 谁都会跑,这道题考的是不跑任何命令、只靠几个数字拍出响应时间的量级——这个能力决定了你敢不敢在上线前说「这条查询没问题」。