东方财富 AI应用开发(暑期) 一面凉经
- 时间
- 2026-01
- 来源
- 牛客网
《面试题目》
- 请做一下自我介绍
- 介绍一下项目的整体架构
- MySQL 的联合索引在什么情况下会失效?如何判断是“没用上”还是“用了但收益低”?
- 联合索引常见问题包括跳过最左列、对索引列执行函数或隐式类型转换、范围条件截断后续列的有序利用、LIKE ‘%xxx’、字符集或排序规则不一致,以及优化器判断全表扫描成本更低。
- “失效”不能只看 key。应结合 EXPLAIN ANALYZE 查看实际扫描行数、回表次数、过滤比例和执行时间。key 非空只说明选择了索引,不代表效率高;例如低选择性字段可能扫描大量二级索引并频繁回表,反而比顺序扫描更慢。Using index condition 表示使用了 ICP,Using index 通常表示覆盖索引,但仍需看实际 rows。
- EXPLAIN ANALYZE
- SELECT id, status
- FROM review_task
- WHERE tenant_id =
- AND created_at >= ‘2026-01-01’
- ORDER BY created_at DESC
- LIMIT 100;
《参考解析》
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。