当前位置: 首页 > article >正文

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

八股文

MySQL的索引类型有哪些?

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

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

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

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

(1)读未提交

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

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

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

(2)读已提交

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

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

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

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

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

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

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

(4)串行化

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

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

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

来自:面试鸭


http://www.kler.cn/a/467329.html

相关文章:

  • 华为设备的VRP系统详解
  • http性能测试命令ab
  • Android12 App窗口创建流程
  • CANFD芯片在商业航天的应用
  • 如何使用 Ansys OptiSlang 同时运行多个参数化设计研究
  • SpringBoot3-深入理解自动配置类的原理(尚硅谷SpringBoot3-雷神)
  • C++语言编程————C++的输入与输出
  • --- UDP和TCP传输协议 ---
  • 5G NTN(七) 高层(1)
  • git submodule的使用:将别人的git仓库作为自己的子仓库
  • uniapp3 手写签名组件(vue3 语法)封装与应用
  • DVWA靶场Insecure CAPTCHA(不安全验证)漏洞所有级别通关教程及源码审计
  • 《Android最全面试题-Offer直通车》目录
  • 喜报|富唯智能荣获暨2024年广州科技创新创业大赛二等奖
  • 3、蓝牙打印机按键 - GPIO输入控制
  • 【算法应用】基于麻雀搜索算法求解Renyi熵图像多阈值分割问题
  • 告别Kibana:Elasticsearch 桌面客户端的新变革
  • 基于STM32F103的语音控制模块的应用(实现语音控制小灯开关)
  • 机器学习之过采样和下采样调整不均衡样本的逻辑回归模型
  • 常见中间件漏洞(tomcat,weblogic,jboss,apache)
  • 【管道——二分+区间合并】
  • .Net加密与Java互通
  • Ubuntu静态IP地址
  • HTML——78. 图像地图
  • 【AWS SDK PHP】This operation requests `sigv4a` auth schemes 问题处理
  • 常见的 MySQL 性能问题