数据岗位面试题更新 2026-08-05
同时计算用户14和30天的留存率,要求仅连接一次数据库,你会怎么做?
滴滴数据数据驱动性能优化问题拆解SQL
回答思路
- 理解留存率定义:按首日活跃用户分组,统计随后第14天和第30天仍活跃的用户数
- 设计一次性查询,通过条件聚合或自连接分别计算两个留存周期
- 说明连接一次如何避免多次访问数据库,提升性能
- 讨论数据规模大时的索引优化和可能的替代方案(如按天预聚合表)
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。