您的位置 首页 数据库

In-Memory Structures(内存结构部分)

在内存结构中也是包含很多的组成部分,主要的组成部分有:
组成部分一:InnoDB Buffer Pool(IBP)

Buffer Pool内存存储区域主要用来缓冲或缓存数据库服务的数据页和索引页,是MySQL中最大的、最重要的内存区域;

Buffer Pool内存空间管理:

Buffer Pool配置参数信息查看:

mysql> select @@innodb_buffer_pool_size;
+---------------------------------------+
| @@innodb_buffer_pool_size    |
+---------------------------------------+
|                                    134217728 |
+---------------------------------------+
1 row in set (0.00 sec)
-- buffer pool默认内存空间大小为128M,生产建议大小可以设置为物理内存总量的50%~80%

 

Buffer Pool配置参数修改方法:

# 配置信息临时调整
mysql > set global innodb_buffer_pool_size=268435456;
-- 配置调整后,重新登录mysql数据库生效

# 配置信息永久调整
[root@baimeidashu-01 ~]# vim /etc/my.cnf
[mysqld]
innodb_buffer_pool_size=256M
-- 配置调整后,重新启动mysql数据库生效

组成部分二:InnoDB Log Buffer(ILB)

Log Buffer内存存储区域主要用来缓冲 redo log日志信息;

Log Buffer内存空间管理:

Log Buffer配置参数信息查看:

mysql> select @@innodb_log_buffer_size;
+--------------------------------------+
| @@innodb_log_buffer_size     |
+--------------------------------------+
|                                    16777216 |
+--------------------------------------+
1 row in set (0.00 sec)
-- log_buffer默认内存空间大小为16M,生产建议大小可以设置为innodb_log_file_size文件大小的 1-N倍(后续说明)

Log Buffer配置参数修改方法:

# 配置信息临时调整
mysql > set global innodb_log_buffer_size=33554432;
-- 配置调整后,重新登录mysql数据库生效

# 配置信息永久调整
[root@baimeidashu-01 ~]# vim /etc/my.cnf
[mysqld]
innodb_log_buffer_size=32M
-- 配置调整后,重新启动mysql数据库生效

存储引擎体系结构总览:(事务工作流程前讲解)

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章