- 4
- 0
- 约8.91千字
- 约 23页
- 2026-06-18 发布于四川
- 举报
高频mysql的常见面试题及答案
索引的底层数据结构为什么选择B+树而不是哈希表或B树?
哈希表通过键值对存储,查询单条记录时间复杂度为O(1),但无法高效处理范围查询(如WHEREage20),因为哈希表的键是离散的,无法快速定位范围。B树每个节点既存键值又存数据,导致树的高度较高,查询时需要多次磁盘IO。B+树所有数据都存储在叶子节点,非叶子节点仅存键值用于索引,且叶子节点通过双向链表连接,支持范围查询时只需遍历链表,同时树的高度更低(相同数据量下,B+树比B树少1-2层),减少了IO次数。此外,B+树的叶子节点集中存储数据,更有利于磁盘预读(操作系统通常按页读取,连续的叶子节点可一次读取多个数据),因此更适合作为数据库索引的底层结构。
InnoDB的行锁是如何实现的?间隙锁(GapLock)的作用是什么?
InnoDB的行锁通过给索引项加锁实现,若SQL语句未使用索引,会退化为表锁。行锁分为共享锁(S锁)和排他锁(X锁),S锁允许其他事务读但禁止写,X锁禁止其他事务读写。间隙锁是InnoDB在可重复读隔离级别下为解决幻读引入的锁机制,锁定的是索引记录之间的间隙(如索引值10和20之间的间隙),防止其他事务在该间隙插入新记录。例如,当执行SELECTFROMuserWHEREage=20FORUPDATE时,若age=20的记录不存在,InnoDB会对
您可能关注的文档
- 2025年医院感染预防与控制试题练习题(+答案).docx
- 2025年证券投资顾问测题库及答案.docx
- 2025年肿瘤科护理培训第四场考核试卷含答案.docx
- 2025年重庆市高校大学《辅导员》招聘考试题库及答案.docx
- 2025注册验船师全真模拟测试带答案.docx
- 2026年《基孔肯雅热登革热医院感染防控》考试试题含答案.docx
- 2026年保安员(初级)考试题库库及答案.docx
- 2026年电大《城市轨道交通概论》期末问答题题库及答案.docx
- 2026年电商对农业改革试题及答案.docx
- 2026年冬季驾驶员安全教育培训试题附答案.docx
- 绵阳市平武县2025届数学四年级第二学期期末联考试题含解析.docx
- 绵阳市三台县2025届三年级数学第二学期期末模拟试题(含答案).docx
- 绵阳市三台县2025届四年级数学下学期期中模拟试题含解析.docx
- 绵阳市三台县2025届四年级数学下学期期末模拟试题(含答案解析).docx
- 绵阳市三台县2025届四年级数学下学期期末模拟试题(含答案).docx
- 绵阳市三台县2025届四年级数学第二学期期中模拟试题含答案.docx
- 绵阳市三台县2025届四年级数学第一学期阶段模拟试题(含答案).docx
- 绵阳市三台县2025届四年级数学第二学期期中模拟试题含解析.docx
- 绵阳市三台县2025届四年级数学第二学期期中模拟试题(含答案解析).docx
- 绵阳市三台县2025届四年级数学第一学期期中模拟试题含答案解析.docx
最近下载
- 人教PEP小学英语三年级下册期末测试试卷及答案(共4套).doc VIP
- PW2162_2.0数据手册下载.pdf VIP
- 2025西安交大附属中学招聘(行政教辅人员)考试备考题库及答案解析.docx VIP
- 《基业长青》心得体会文章 有感《基业长青》.doc VIP
- 江苏天音化工 乙二醇甲醚使用说明书.pdf VIP
- 《浙江省交通建设危险性较大分部分项工程专项施工方案编制指南》.docx VIP
- 2026中国中医诊所连锁化发展模式与市场机会评估.docx
- 格力电风扇 落地式循环扇(FSZ-20X60Bg3)、台式循环扇(FSTZ-20X60Bg3)技术服务手册.pdf
- 《2025住宅工程质量通病和多发问题治理图册》.pdf
- 仰恩大学《高等数学下》2025 - 2026学年第一学期期末试卷(A卷).docx VIP
原创力文档

文档评论(0)