面灵AI

东方财富 AI应用开发(暑期) 一面凉经

时间
2026-01
来源
牛客网

《面试题目》

  1. 请做一下自我介绍
  2. 介绍一下项目的整体架构
  3. MySQL 的联合索引在什么情况下会失效?如何判断是“没用上”还是“用了但收益低”?
  4. 联合索引常见问题包括跳过最左列、对索引列执行函数或隐式类型转换、范围条件截断后续列的有序利用、LIKE ‘%xxx’、字符集或排序规则不一致,以及优化器判断全表扫描成本更低。
  5. “失效”不能只看 key。应结合 EXPLAIN ANALYZE 查看实际扫描行数、回表次数、过滤比例和执行时间。key 非空只说明选择了索引,不代表效率高;例如低选择性字段可能扫描大量二级索引并频繁回表,反而比顺序扫描更慢。Using index condition 表示使用了 ICP,Using index 通常表示覆盖索引,但仍需看实际 rows。
  6. EXPLAIN ANALYZE
  7. SELECT id, status
  8. FROM review_task
  9. WHERE tenant_id =
  10. AND created_at >= ‘2026-01-01’
  11. ORDER BY created_at DESC
  12. LIMIT 100;

《参考解析》

  1. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。