当前位置: 首页 > article >正文

MySQL海量数据配置优化教程

 1.缓存大小调整

    缓存是数据库中用于减少磁盘 I/O 操作的重要机制。通过增加缓存大小,可以减少对磁盘的访问,从而提高查询性能。 可以使用 innodb_buffer_pool_size 参数来调整 InnoDB 缓存的大小。例如,将缓存大小设置为服务器内存的 70%

mysql> SET GLOBAL innodb_buffer_pool_size = 0.7 * (1024 * 1024 * 1024);

 或者 直接在mysql 配置文件中 

   innodb_buffer_pool_size=0.7*服务器内存

2.innodb_read_io_threads 和 innodb_write_io_threads 是 InnoDB 存储引擎用于读写操作的 IO 线程数量。通过设置这些参数,可以调整 InnoDB 存储引擎的并发性能

    ** innodb_read_io_threads **: 设置用于读取操作的 IO 线程数量。增加这个值可以提高读取操作的并行性,从而提高性能。但是,如果这个值设置得过高,可能会导致写 IO 操作的等待时间增加,从而降低写性能。 默认值是 4,但是在多核 CPU 的服务器上,可以考虑将其设置为 CPU 核心数的倍数。例如,对于 4 核 CPU,可以设置为 4。对于 8 核 CPU,可以设置为 8。
** innodb_write_io_threads **:: 设置用于写入操作的 IO 线程数量。增加这个值可以提高写入操作的并行性,从而提高性能。但是,如果这个值设置得过高,可能会导致其他操作(如读取操作)的等待时间增加。 默认值是 4,但是在多核 CPU 的服务器上,可以考虑将其设置为 CPU 核心数的倍数。例如,对于 4 核 CPU,可以设置为 4。对于 8 核 CPU,可以设置为 8

innodb_read_io_threads = 4
innodb_write_io_threads = 4


http://www.kler.cn/a/154728.html

相关文章:

  • (一)Ubuntu20.04服务器端部署Stable-Diffusion-webui AI绘画环境
  • 【Framework系列】UnityEditor调用外部程序详解
  • Java21和Java8性能优化详细对比
  • 二分搜索的三种方法
  • 学习threejs,使用TWEEN插件实现动画
  • [白月黑羽]关于仿写类postman功能软件题目的解答
  • 通过两个css属性提升长列表渲染效率
  • Hdoop学习笔记(HDP)-Part.10 创建集群
  • Linux驱动开发学习笔记1《字符设备驱动开发》
  • VT-VRPA2-1-1X/V0/T5控制4WRE6比例方向阀放大板
  • Wordpress自动定时发布怎么开通-Wordpress怎么自动发布原创文章
  • 4-Docker命令之docker pause
  • react-native实践日记--6.ReactNative 项目版本升级,0.61到0.72升级的问题记录(二)
  • 锂电涂布机设备健康管理:降低运维成本的关键
  • pygame实现贪吃蛇小游戏
  • mybatis项目中添加logback日志
  • Android 13.0 默认授予app获取序列号SerialNo权限
  • SQL Server 2016(分离和附加数据库)
  • 【计算机网络笔记】802.11无线局域网
  • 深度学习【二】
  • [二分查找]LeetCode2009 :使数组连续的最少操作数
  • 数据管理系统-week10-自由访问控制
  • JavaSE自定义验证码图片生成器
  • Frida hook框架环境搭建
  • 【题目】链表相关算法题
  • Beta冲刺总结随笔