avatar

zian

A text-focused Halo theme

  • Java
  • 面试
  • 首页
  • C语音
  • liunx
  • 数据结构与算法
  • 控制台
Home MySQL 面试
文章

MySQL 面试

Posted 2025-02-8 Updated 2025-02- 8
By Administrator
3~4 min read

什么是索引

索引是中可以帮助MySQL 高效获取数据的数据结构,主要用来提高数据检索效率。索引底层的数据结构是:MySQL 默认的存储引擎是 InnoDB 使用 B+树 作为索引的数据结构。

MySQL 事务的四大特性是什么

事务的四大特性是 ACID , 即原子性、一致性、隔离性、持久化

举例:一个 A 向 B 转 500 元的例子。

原子性:A 向 B 转账这个操作要么成功,要么失败。

一致性:转账过程中数据要保证一致的,A 扣除 500 元 , B 必须增加 500 元

隔离性:A 向 B 转账的操作不受其他事务的影响。

持久化:事务提交后,数据必须进行持久化。

并发事务可能出现的问题

并发事务问题:

  1. 脏读:一个事务读到另个事务的还为提交的数据
  2. 不可重复读:一个先后读取同一个条数据,但是两次读取的数据是不同
  3. 幻读:一个事务按照条件查询的数据时候,数据不存在的,但是插入数据的时候,又发现这条数据已经存在了。

解决方法,使用不同的隔离解决来解决问题 , MySQL 支持四种隔离级别。

  1. 为提交读 :解决不了任何问题
  2. 读以提交:解决脏读,但是不能解决不重复读和幻读。
  3. 可重复读:解决脏读和不可重复读,但是不能解决幻读,这是 MySQL 默认的隔离级别。
面试
License:  CC BY 4.0
Share

Further Reading

Feb 9, 2025

其他

问: git 如何解决分支冲突 查看分支冲突文件 删除冲突代码 重新提交代码 liunx 常用命令 1. chmod 功能:修改文件或目录的权限。 常见用法示例: chmod +x script.sh:为 script.sh 文件添加可执行权限。 chmod 755 file.txt:使用数字模式设

Feb 9, 2025

Elasticsearch 面试

问:你了解 ElasticSearch 吗? 答:了解,ElasticSearch 一个强大的搜索引擎,在失物招领项目中我就使用 ES ,给 ES 安装中文分词器,就可以根据中文词语来检索索引库。Java

Feb 9, 2025

Spring 面试

问:解释 IOC 容器和DI依赖注入 答: IOC容器:控制反转,将创建对象权利交给IOC容器来完成 DI 依赖注入:获取 IOC 中获取创建好的对象,在Spring 常用的依赖注入有: 构造器注入 set 方法注入 @Autowired 注入 使用 IOC容器和DI依赖注入的好处: 降低代码耦合

OLDER

Java 面试

NEWER

Redis 面试

Recently Updated

  • 其他
  • Elasticsearch 面试
  • Spring 面试
  • RabbitMQ 面试
  • Redis 面试

Trending Tags

ruoyi docker java

Contents

©2025 zian. Some rights reserved.

Using the Halo theme Chirpy