MySQL的innodb_page_size是干什么的?底层原理是什么?

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: MySQL的innodb_page_size是干什么的?底层原理是什么?

innodb_page_size 是 MySQL InnoDB 存储引擎的一个系统变量,用于设置 InnoDB 存储引擎使用的页大小。页是 InnoDB 存储引擎的基本存储单元,用于将数据存储到磁盘中。不同的页大小对于 InnoDB 存储引擎的性能和存储空间占用有着不同的影响。

默认情况下,InnoDB 存储引擎使用的页大小是 16KB。可以通过设置 innodb_page_size 参数来修改页大小。目前,InnoDB 存储引擎支持的页大小包括 4KB、8KB、16KB 和 32KB。

修改 innodb_page_size 参数的方式如下:

在 MySQL 配置文件中添加以下行:

[mysqld]
innodb_page_size = <页大小>

其中 <页大小> 可以是 4KB、8KB、16KB 或 32KB。

在 MySQL 服务器启动命令中添加以下参数:

mysqld --innodb_page_size=<页大小>

InnoDB 存储引擎使用不同的页大小,对于存储空间占用和性能有不同的影响。通常来说,使用较大的页可以减少 I/O 操作次数,提高查询性能,但会占用更多的存储空间。相反,使用较小的页可以减少存储空间占用,但可能会导致更多的 I/O 操作,降低查询性能。

在底层,InnoDB 存储引擎将数据存储在页中,并将页组成一个双向链表,以便于管理和检索。每个页包含一个页头和数据区域,页头包含了页的元数据信息,如页号、页类型等。InnoDB 存储引擎使用多版本并发控制 (MVCC) 技术,将不同版本的数据存储在不同的页中,并使用指针来维护不同版本数据之间的关系。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
存储 关系型数据库 MySQL
MySQL InnoDB数据存储结构
MySQL InnoDB数据存储结构
|
1月前
|
存储 缓存 关系型数据库
MySQL的varchar水真的太深了——InnoDB记录存储结构
varchar(M) 能存多少个字符,为什么提示最大16383?innodb怎么知道varchar真正有多长?记录为NULL,innodb如何处理?某个列数据占用的字节数非常多怎么办?影响每行实际可用空间的因素有哪些?本篇围绕innodb默认行格式dynamic来说说原理。
834 6
MySQL的varchar水真的太深了——InnoDB记录存储结构
|
2月前
|
存储 关系型数据库 MySQL
深入理解MySQL索引:从原理到最佳实践
深入理解MySQL索引:从原理到最佳实践
200 0
|
2月前
|
存储 缓存 关系型数据库
MySQL - 存储引擎MyISAM和Innodb
MySQL - 存储引擎MyISAM和Innodb
|
14天前
|
存储 关系型数据库 MySQL
MySQL引擎对决:深入解析MyISAM和InnoDB的区别
MySQL引擎对决:深入解析MyISAM和InnoDB的区别
30 0
|
1月前
|
存储 SQL 关系型数据库
[MySQL]事务原理之redo log,undo log
[MySQL]事务原理之redo log,undo log
|
2月前
|
存储 SQL 关系型数据库
MySQL事务底层原理和MVCC机制
MySQL事务底层原理和MVCC机制
38 1
|
2月前
|
SQL 存储 关系型数据库
MySQL索引原理以及SQL优化
MySQL索引原理以及SQL优化
66 0
|
2月前
|
存储 SQL 关系型数据库
MySQL - 深入理解 MySQL 的 MVCC 及实现原理
MySQL - 深入理解 MySQL 的 MVCC 及实现原理
190 0
|
2月前
|
存储 SQL 关系型数据库
Mysql专栏 - mysql、innodb存储引擎、binlog的工作流程
Mysql专栏 - mysql、innodb存储引擎、binlog的工作流程
79 0