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

八股文

MySQL的索引类型有哪些?

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

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

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

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

(1)读未提交

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

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

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

(2)读已提交

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

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

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

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

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

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

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

(4)串行化

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

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

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

来自:面试鸭

相关推荐
黄焖鸡能干四碗5 分钟前
智慧教育,智慧校园,智慧安防学校建设解决方案(PPT+WORD)
java·大数据·开发语言·数据库·人工智能
lssjzmn14 分钟前
Spring Web 异步响应实战:从 CompletableFuture 到 ResponseBodyEmitter 的全链路优化
java·前端·后端·springboot·异步·接口优化
new_daimond27 分钟前
二级缓存在实际项目中的应用
java
一只乔哇噻34 分钟前
java后端工程师进修ing(研一版 || day41)
java·开发语言·学习·算法
钮钴禄·爱因斯晨43 分钟前
深入剖析LLM:从原理到应用与挑战
开发语言·人工智能
User_芊芊君子1 小时前
【Java】设计模式——单例、工厂、代理模式
java·设计模式·代理模式
六点半8881 小时前
【C++】C++11 篇二
开发语言·c++
2301_803554521 小时前
正向代理,反向代理,负载均衡还有nginx
java·nginx·负载均衡
要开心吖ZSH1 小时前
软件设计师备考-(十六)数据结构及算法应用(重要)
java·数据结构·算法·软考·软件设计师
DDDDDDDRDDR1 小时前
C++容器:list
开发语言·c++·stl