分类: mysql存储引擎

5 篇文章

mysql存储引擎详解
一 MySQL组织架构 MySQL数据库系统采用模块化设计,每个模块各司其职,保证了系统的高效运行和可扩展性。通过了解MySQL的组织架构,我们可以更好地理解其工作原理,并能够进行更有效的优化和调试。结合上图进行详细整理如下: 1. 连接层 连接层负责处理客户端的连接请求,包括认证和授权等操作。主要功能包括: 连接管理:管理客户端的连接和断开。通过…
InnoDB存储引擎表空间
1. 行,页,区,段 InnoDB存储引擎采用分层的存储结构,包括段(Segment)、区(Extent)、页(Page)和行(Row)。每一层都有特定的功能和作用,共同保证了数据的高效存储和检索。下面我们详细介绍每一个层次的具体内容。 1.1 行 (Row) 定义:行是数据库表中最基本的存储单位,表示表中的一条记录。 结构: 事务ID(Trx i…
配置redo log和Binlog的刷盘策略
Redo Log刷盘策略 Redo Log记录了事务的修改操作,以确保在发生故障时可以进行恢复。刷盘策略影响了事务的持久性和数据库性能。 innodb_flush_log_at_trx_commit 设置值: 0:事务提交时,不会立即将日志写入磁盘,而是写入到mysql的内存里,每秒钟刷盘一次。性能最高,但最不安全,可能会丢失最近一秒的事务。 1(…
Mysql不同存储引擎(InnoDB、MyISAM、Memory、Blackhole)的区别
Mysql存储引擎的特点对比 MySQL 支持多种存储引擎,每种存储引擎都有其独特的特点和适用场景。下面是 InnoDB、MyISAM、Memory 和 Blackhole 存储引擎的详细区别: 1. InnoDB 存储引擎 特点 事务支持:InnoDB 支持 ACID 事务,确保数据的一致性和完整性。 外键约束:支持外键约束,确保引用完整性。 行…
不同存储引擎(InnoDB、MyISAM、Memory、Blackhole)如何创建数据,以及各自特点
不同存储引擎(InnoDB、MyISAM、Memory、Blackhole)创建数据 1. 准备工作 确保已经登录到 MySQL 实例,并且连接到测试数据库。如果没有测试数据库,可以先创建一个: CREATE DATABASE test_db; USE test_db; 2. 创建使用不同存储引擎的表 InnoDB 存储引擎 CREATE TABL…