mysql面试题三(存储)

目录

1.存储引擎

1. InnoDB

2. MyISAM

3. Memory(HEAP)

4. CSV

5. Archive

其他存储引擎

2.MyISAM 和 InnoDB 的区别

1. 事务支持

2. 锁定机制

3. 数据存储与索引

4. 数据恢复与崩溃安全性

5. 全文索引

6. 外键支持

7.主键支持

8. 性能与适用场景

3.InnoDB 的四大特性

插入缓冲insert buffer)

二次写(double write)

自适应哈希索引(ahi)

预读(read ahead)

1. 线性预读(Linear Read-Ahead)

2. 随机预读(Random Read-Ahead)

4.InnoDB 为何推荐使用自增主键

数据组织与存储效率:

插入性能:

缓存利用率:

事务与锁定:

查询与JOIN效率:

易于理解和管理:

5.什么是 InnoDB 的页、区、段

1. 页(Page)

2. 区(Extent)

3. 段(Segment)

整体结构与作用

6.什么是 Buffer Pool

内存缓存:

空间管理:

缓存替换策略:

数据一致性与恢复:

缓存预热与监控:

7.什么是 Change Buffer

作用与目标

适用场景

内存管理

合并过程

性能影响

8.InnoDB 架构设计

1. 内存结构(In-Memory Structures)

Buffer Pool

Change Buffer

Adaptive Hash Index

Log Buffer

2. 后台线程(Background Threads)

Master Thread

IO Thread

Purge Thread

Page Cleaner Thread

3. 磁盘文件(Disk Files)

数据文件

日志文件

4. 逻辑存储结构

聚集索引(Clustered Index)

段(Segments)

页(Pages)

区(Extents)

5. 事务与并发控制

事务支持

锁机制

6. 其他特性

崩溃恢复

复制与备份

监控与诊断


1.存储引擎

MySQL是一款支持多种存储引擎的数据库管理系统,不同的存储引擎提供了不同的数据存储方式、事务处理机制、锁定策略、性能特性等,以适应不同的应用场景和需求。以下是一些常见的MySQL存储引擎:

1. InnoDB

特点

  • 事务安全:支持ACID(原子性、一致性、隔离性、持久性)事务,适用于需要高度一致性和可靠性的工作负载。
  • 行级锁定:提供行级锁定(包括Next-Key Locks),在高并发环境下可以减少锁定资源的竞争,提高并发性能。
  • 聚簇索引:数据按照主键顺序存储在聚簇索引中,对主键查询非常高效,且支持覆盖索引
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值