- 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可重复读隔离级别下如何解决幻读问题?实际应用中可能存在
您可能关注的文档
最近下载
- 单位食堂食材采购及配送项目投标方案200页.docx VIP
- 水厂反恐应急培训课件.pptx VIP
- GB-T 46878-2025-二氧化碳捕集、运输和地质封存 地质封存标准研究报告.docx VIP
- 《GB_T 41723-2022自动化系统与集成 复杂产品数字孪生体系架构》专题研究报告.pptx VIP
- CNAS-CL08:2013 司法鉴定-法庭科学机构能力认可准则.docx VIP
- 设备管理控制程序.doc VIP
- 毕业设计(论文)-生姜自动收获机设计.docx VIP
- 工厂防控疫情应急:传染病应急演练.docx VIP
- 材料力学性能-第六章-蠕变.pptx VIP
- (16页PPT)我们要吃苹果.ppt VIP
原创力文档

文档评论(0)