2025年mysql中级面试题及答案.docxVIP

  • 1
  • 0
  • 约8.4千字
  • 约 19页
  • 2026-05-06 发布于四川
  • 举报

2025年mysql中级面试题及答案

1.如何理解复合索引的最左匹配原则?实际开发中如何利用该原则设计索引?

复合索引的最左匹配原则指索引的查询条件需从最左列开始连续匹配,中间不能跳过列。例如,为(a,b,c)创建复合索引,能有效支持a、a+b、a+b+c的查询,但无法直接支持b、b+c或a+c的查询(除非c是范围查询且a已匹配)。这是因为B+树索引的键值按顺序存储,左侧列决定了索引的排序结构。

实际设计时需注意三点:

(1)高频查询的前缀列优先:将WHERE子句中最常出现且过滤性强的列放在最前面。例如,用户表中若经常按(城市,年龄,性别)查询,则索引(city,age,sex)比(age,city,sex)更优。

(2)范围查询列后置:若某列需使用范围查询(如、),应尽量放在索引末尾,避免阻断后续列的索引使用。例如,索引(user_id,order_time)支持user_id=123ANDorder_time‘2024-01-01’的查询,但(order_time,user_id)则可能因order_time的范围查询导致user_id无法使用索引。

(3)避免冗余索引:若已存在(a,b,c)的索引,无需再单独创建(a)或(a,b)的索引,前者会被完全覆盖,后者属于重复建设。

2.简述InnoDB可重复读隔离级别下如何解决幻读问题?实际应用中可能存在

文档评论(0)

1亿VIP精品文档

相关文档