
show variables like '%innodb_file_per_table%'
复制
show variables like '%innodb_data_file_path%'
复制
数据段:B+树的叶子结点 索引段:B+树的非叶子结点 回滚(undo)段
区的大小1MB = 64个页 * 页大大小16KB;
页是InnoDB磁盘管理的最小单位,每个页默认大小为16KB; 注意:Mysql的逻辑页与磁盘页不一样;
InnoDB各类文件
参数文件:Mysql实例启动时需要; 日志文件:如错误日志、二进制日志、慢查询日志、查询日志、中继日志等; socket文件:可用于连接Mysql; pid文件:Mysql实例进程ID; Mysql表结构文件:存放Mysql表结构定义(frm文件); 存储引擎文件:存储表记录和索引等(ibd文件);
静态参数 动态参数:实例运行时可动态修改
set global key=name
set session key=name
set @@global key=name
set @@session key=name
select @@global.key
select @@session.key复制
记录所有对Mysql数据库执行更改的操作,select和show这类操作不记录; 默认情况下不开启,开启后性能也只下降1%(Mysql官方手册说的); 当使用事务的存储引擎(如InnoDB)时,所有未提交的二进制日志会被记录到一个缓冲区(binlog_cache)中去,等事务提交后再一起刷入到二进制日志中,该缓冲区是基于会话的,即每个会话对应一个缓冲区;
可以在Mysql启动时设置一个阈值参数long_query_time,将运行时间超过该值的SQL记录下来; 默认情况下不开启;
记录了所有对Mysql数据库的请求信息,无论这些请求是否得到了正确的执行;
表空间文件 重做日志文件(redo log file):对InnoDB存储引擎至关重要,用来记录InnoDB的事务日志。
二进制日志记录的是所有与Mysql有关的日志,而重做日志只记录InnoDB的事务日志;
二进制日志仅在事务提交前写一次,即一个事务写一次,不管事务多大;而重做日志在事务进行过程中,不断有重做日志条目写入;

文章转载自波波的小书房,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
508次阅读
2025-04-25 18:53:11
墨天轮个人数说知识点合集
JiekeXu
446次阅读
2025-04-01 15:56:03
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
426次阅读
2025-04-25 15:30:58
MySQL数据库当前和历史事务分析
听见风的声音
426次阅读
2025-04-01 08:47:17
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
390次阅读
2025-03-28 16:28:31
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
365次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
357次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
332次阅读
2025-04-15 14:48:05
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
304次阅读
2025-04-07 12:14:29
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
201次阅读
2025-04-15 15:27:53