在内存结构中也是包含很多的组成部分,主要的组成部分有:
组成部分一: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