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

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.lryc.cn/news/251122.html

相关文章:

  • Mac-idea快捷键操作
  • HarmonyOS脚手架:UI组件之文本和图片
  • 详细学习Pyqt5中的6种按钮
  • 【工具】Zotero|使用Zotero向Word中插入引用文献(2023年)
  • 利用Python爬虫爬取豆瓣电影排名信息
  • 灯光开不了了,是不是NVIDIA的问题
  • 线性可分SVM摘记
  • LabVIEW在调用image.cpp或drawmgr.cpp因为DAbort而崩溃
  • nodejs微信小程序+python+PHP贵州旅游系统的设计与实现-计算机毕业设计推荐MySQL
  • WebUI自动化学习(Selenium+Python+Pytest框架)003
  • python+Appium自动化:python多线程多并发启动appium服务
  • 【计算机网络笔记】802.11无线局域网
  • 用C++和python混合编写数据采集程序?
  • Android HCI日志分析案例1
  • LangChain(0.0.339)官方文档四:Prompts下——prompt templates的存储、加载、组合和部分格式化
  • 鸿蒙开发笔记
  • 「计算机网络」Cisco Packet Tracker计算机网络仿真器的使用
  • 【已解决】if lock.acquire(block, timeout):KeyboardInterrupt
  • 将Excel中的数据导入shell脚本,并调用expect脚本
  • elementui el-table用span-method方法对相同的列名或行名进行合并
  • 汇编语言实现音乐播放器
  • 大型网站系统架构演化(Web)
  • 三轴加速度计LIS2DW12开发(2)----基于中断信号获取加速度数据
  • Shell循环:whileuntil
  • Redis 安装部署
  • 项目中遇到的半导体公司
  • 汇编:call与ret/retf指令
  • Fiddler抓包工具之高级工具栏中的重定向AutoResponder的用法
  • 如何基于OpenCV和Sklearn库开展数据降维
  • 详解SpringAop开发过程中的坑