挑战春招找到java后端实习第三天(1.4)

八股文

MySQL的索引类型有哪些?

从数据结构分可以分为B+树索引(适用于范围查找如between和精确查找如=),哈希索引(适用于=,不适用于< >),倒排索引(全文的查找,如TEXT类型的列),R-树索引(储存空间数据)

从InnoDB B+树索引可以分为聚簇索引(索引节点完整存储数据记录如主键索引)和非聚簇索引(索引的叶子节点存储了主键值和对应的索引字段,如非主键索引)

从索引性质可以分为普通索引,主键索引,联合索引,唯一索引,全文索引,空间索引

MySQL中的事务隔离级别有哪些?

(1)读未提交

定义:是最低级别的事务隔离,可以读取另一事务尚未提交的数据

特点:会出现脏读,既读取其他事务未提交的数据;事物之间影响大,容易数据错误

适用:实时性高且不要求数据一致

(2)读已提交

定义:允许一个事务读取另一事务已提交的数据

特点:避免了脏读;会读取已提交事务的修改,若有其他事务查询同一条件的数据,会导致修改前后不一致的情况。

适用:交易;多用户编辑文档

(3)可重复读(MySQL默认)

定义:读取相同条件的数据,即使另一事务已经修改并提交,依然会读取上一个未提交的数据

特点:保证同一事物多次结果一致;可避免不可重复读,但存在幻读问题,即同一事务相同查询可能返回不同数量的行;

适用:多次查询要求结果一致

(4)串行化

定义:MySQL中的事务隔离最高级别,通过锁机制,一个事务只有前一个事务提交成功才会开始,确保了事务的完全隔离,避免了并发操作时可能出现的问题。

特点:避免幻读,脏读,不可重复读;但并发性能较低。

适用:数据量不大或并发量少

来自:面试鸭

相关推荐
wear工程师7 分钟前
ThreadLocal 在线程池里为什么会串数据:别只会答内存泄漏
java·后端
Iruoyaoxh7 分钟前
栈和队列~
java·开发语言
审小匠OpenCPAi12 分钟前
银行流水核查怎么自动化?单边匹配、双向勾稽与图聚类异常检测的工程对比
java·前端·人工智能·python·审计
Hrain-AI15 分钟前
2026 企业 AI 编程智能体实战:Codex 与 Claude Code
开发语言·人工智能·kotlin
码上上班27 分钟前
docker课程
java·docker·容器
腻害兔31 分钟前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:CRM 客户关系模块深度解析——从线索到回款,一套完整的 B2B 销售闭环是怎么搭的?
java·前端·javascript·vue.js·产品经理·ai编程
wdfk_prog41 分钟前
嵌入式面试真题第 13 题:单硬件 Timer 下的高精度多路软件定时器架构设计
c语言·开发语言·面试·职场和发展·嵌入式
oort1231 小时前
吃上了自家的细糠,还挺丝滑,用起来手感还行,OortCloud发布新版AI编程平台,下载 OortCodex,Token多,免费薅
大数据·开发语言·人工智能·ai编程
达子6661 小时前
第9章_HarmonyOs图解 用Java开发UI
java·ui·harmonyos
slandarer1 小时前
MATLAB | 泰勒图绘制,支持各种角度范围
开发语言·数学建模·matlab·nature·顶刊·泰勒图