立即学习:https://edu.csdn.net/course/play/10084/221705?utm_source=blogtoedu

系统变量设置方法

动态设置(立即生效,实例重启后失效)

set [global | session] system_var_name= exp

示例:

set GLOBAL innodb_buffer_pool_size=2g;

静态设置(实例重启后生效)

#vi /etc/my.cnf

innodb_buffer_pool_instances=2;

--2、关于innodb_buffer_pool_size的设置

在mysql版本大于等于5.7.5之后,innodb_buffer_pool_size可以动态设置。

动态调整时会以参数innodb_buffer_pool_chunk_size作为调整粒度,缺省值为128.

Buffer pool size的大小应当总是等于innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances或者这个乘积的倍数如果设置的值不是innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances的乘积或者倍数,则innodb_buffer_pool_size会被调整。

set global innodb_buffer_pool_size=1024*1024*1024*2;

show variables like 'innodb_buffer_pool_size';

--监控innoDB_buffer_pool大小调整

show status where Variable_name='InnoDB_buffer_pool_resize_status';

--修改参数文件使其永久生效

#vim /etc/my.cnf

innodb_buffer_pool_size=2g

#systemctl restart mysqld

---b、参数innodb_buffer_pool_instances

此选项仅在将innodb_buffer_pool_size设置为1GB或更多时生效。用于指定InnoDB缓存池分配的实例个数或区域数。

总缓存池大小在所有缓冲池之间划分。

将缓冲池划分为单独的实例可以减少不同线程读取或写入缓存页面时的争用来提高并发性。

存储在缓冲池中或从缓冲池读取的每个页面都使用散列函数随机分配给其中一个缓冲池实例。

每个缓冲池管理自己的空闲列表,刷新列表,LRU以及连接到缓冲池的所有其他数据结构,并受其自己的缓冲池互斥锁保护。

如果innodb_buffer_pool_size大于1.3GB,则默认为innodb_buffer_pool_instances是innodb_buffer_pool_size / 128MB

在所有其他平台上,当innodb_buffer_pool_size大于或等于1GB时,默认值为8。否则,默认值为1.

为了获得最佳效率,请指定innodb_buffer_pool_instances和innodb_buffer_pool_size的组合,以便每个缓冲池实例至少为1GB。

--以下启用静态设置

#vim /etc/my.cnf

innodb_buffer_pool_size=2g

#systemctl restart mysqld

-- 此时innodb_buffer_pool_instances自动设置为8

--结论

--无论global级别如何设置,不会影响到当前session级别的设置

--global级别设置后仅影响后续登录的会话

--session级别设置后立即生效

--innodb_buffer_pool_size参数设置为OS内存的50%至70%%

--建议使用多个子池

学习笔记(01):MySQL数据库运维与管理-02-设置系统变量相关推荐

  1. 学习笔记(03):MySQL数据库运维与管理-01-mysql通用日志与错误日志

    立即学习:https://edu.csdn.net/course/play/10084/214943?utm_source=blogtoedu MYSQL日志管理 用于实现MYSQL数据库故障排查2, ...

  2. 学习笔记(07):MySQL数据库运维与管理-02-用户权限授予演示

    立即学习:https://edu.csdn.net/course/play/10084/221712?utm_source=blogtoedu 权限授予 授权语法 GRANT priv_type [( ...

  3. 学习笔记(06):MySQL数据库运维与管理-01-用户创建及授权

    立即学习:https://edu.csdn.net/course/play/10084/214945?utm_source=blogtoedu MYSQL用户权限管理 用于实现数据库安全访问,授权用户 ...

  4. 学习笔记(04):MySQL数据库运维与管理-02-二进制日志及其管理

    立即学习:https://edu.csdn.net/course/play/10084/221708?utm_source=blogtoedu 二进制日志 二进制日志包含所有描述数据库更改的事件(ev ...

  5. 学习笔记(05):MySQL数据库运维与管理-03-二进制日志配置管理演示

    立即学习:https://edu.csdn.net/course/play/10084/221709?utm_source=blogtoedu 2.开启binlog #vim /etc/my.cnf ...

  6. 学习笔记(08):MySQL数据库运维与管理-03-用户权限回收

    立即学习:https://edu.csdn.net/course/play/10084/221713?utm_source=blogtoedu 权限回收 权限回收使用的是revoke关键字,回收与授权 ...

  7. 学习笔记(02):MySQL数据库运维与管理-03-状态变量及查看方法

    立即学习:https://edu.csdn.net/course/play/10084/221706?utm_source=blogtoedu MySQL状态变量 作用:反映当前mysql数据库服务器 ...

  8. MySQL学习笔记01【数据库概念、MySQL安装与使用】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. Qt学习笔记之MySQL数据库

    一.MySQL概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQ ...

最新文章

  1. 3.数据类型,运算符,表达式
  2. MySQL笔记 - 用户管理
  3. Java加密与解密的艺术~数字证书~证书使用keytool
  4. Spring事务方法与非事务方法执行相互调用不回滚,你踩过这个坑没?
  5. DriverManager 连接不同的连接池
  6. 图片渲染延迟_Qt入门DirectX11学习之旅(六)DirectX11 GBuffer Deffered延迟渲染
  7. Hazel引擎学习(二)
  8. win10家庭版设置护眼色
  9. 计算机桌面图片打不开显示内存不足,电脑上的windows图片查看器提示内存不足如何解决...
  10. 世界一流学科排名计算机科学,2021软科世界一流学科排名:计算机科学与工程...
  11. 2022-2027年中国非人寿保险市场竞争态势及行业投资前景预测报告
  12. 零基础学前端系列教程 | 和前端谈恋爱的第005天——约会账单
  13. 小米路由 php 服务器地址,小米路由器ip地址能改吗 小米路由器ip地址修改-192路由网...
  14. 使用pano2vr创建全景图
  15. 文件上传漏洞测试upload-labs
  16. C++ endl/ends/flush的区别
  17. 服装行业如何用手持PDA盘点?
  18. memcpy函数(多积累进大厂)
  19. 各种靠谱教程总结(后续更新)
  20. 葫芦娃手游服务器未响应,葫芦娃充值没反应 充值元宝未到账解决办法

热门文章

  1. mybatis基于XML(二)
  2. 如何用java更改网页图片,java如何修改文档第一页为不同的页面
  3. php代码审计是什么意思,php代码审计基础篇
  4. 如何解决大量的if语句或switch case语句?
  5. JAVA听力源码_剑桥雅思13Test4Section4听力原文与答案 The History of Coffee
  6. Cmake-add_library()
  7. 具有审计表的实体框架
  8. java和oc_Java和OC中的数据容器和数组
  9. python判断是相邻数字,检查Python中相邻数字的绝对差之和是否为素数
  10. java 断点续传 开源_java断点续传后台代码