Skip to content

面试速答(先看这里)

**一句话结论:**select a ,d where a=1 and b > 2 and c = 3 应用的哪个索引

60秒标准回答:

select a ,d where a=1 and b > 2 and c = 3 应用的哪个索引

select a, d where a =1 order by 2 limit 10 扫描多少行

mysql为什么双向链表

**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点

回答主线:

  • **要点1:**select a, d where a =1 order by 2 limit 10 扫描多少行
  • **要点2:**redis多大的key算热key?
  • **要点3:**给定一个数字字符串S和一个数组nums,数组中的元素都在0~9之间,问从数组中选择元素组成的数字,小于N的最大值是多少?
  • **要点4:**例如:S = "24378",nums:{2,3,9},组成的最大值为23999

**记忆锚点:**select → where → nums → and → key → 应用的哪个索引

追问准备:

  • 围绕「select」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「where」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「nums」:底层原理是什么?使用时有哪些边界和常见坑?
  • 如果线上出现异常,你会如何定位、验证并规避?

背景:5年经验

问题列表

select a ,d where a=1 and b > 2 and c = 3 应用的哪个索引

select a, d where a =1 order by 2 limit 10 扫描多少行

📄 ✅SQL执行计划分析的时候,要关注哪些信息?

打开文档:✅SQL执行计划分析的时候,要关注哪些信息?

mysql为什么双向链表

📄 ✅InnoDB为什么使用B+树实现索引?

打开文档:✅InnoDB为什么使用B+树实现索引?

redis多大的key算热key?怎么解决

📄 ✅什么是热Key问题,如何解决热key问题

打开文档:✅什么是热Key问题,如何解决热key问题

算法题 小于n的最大数

给定一个数字字符串S和一个数组nums,数组中的元素都在0~9之间,问从数组中选择元素组成的数字,小于N的最大值是多少?

例如:S = "24378",nums:{2,3,9},组成的最大值为23999