1、InnoDB Buffer Pool

  1. 作用:
  2. 用来缓冲、缓存, MySQL的数据页和索引页; MySQL中最大的、最重要的内存区域
  3. 管理:
  4. #查询
  5. mysql> select @@innodb_buffer_pool_size;
  6. 默认大小: 128M
  7. 生产建议:
  8. 物理内存的:50-80%, 如果如确定, 可以先设置小, 再调大
  9. 在线设置 (单位:字节)
  10. mysql> set global innodb_buffer_pool_size=268435456;
  11. 重新登录mysql生效
  12. 永久设置:
  13. vim /etc/my.cnf
  14. #添加参数
  15. innodb_log_buffer_size=100M
  16. 重启生效

2、InnoDB Log Buffer (ILB)

  1. 作用:
  2. 用来缓冲 redo log日志信息
  3. 管理:
  4. #查询
  5. mysql> select @@innodb_log_buffer_size;
  6. 默认大小: 16M
  7. 生产建议:
  8. innodb_log_file_size有关, 1-N
  9. #innodb_log_file_size=100M
  10. #innodb_log_files_in_group=3
  11. 设置方式: (只能通过配置文件设置)
  12. vim /etc/my.cnf
  13. innodb_log_buffer_size=32M
  14. 重启生效