睿阳知识库 睿阳知识库
首页
  • npm库配置
  • PC端

    • npm常用命令
    • vue问题记录
    • SEO基础知识及优化
    • 禁止别人调试我的前端页面代码
  • 移动端

    • 小程序
    • Risun.js使用说明
  • Java

    • Maven库配置
    • RSP开发框架
    • RSP框架插件
  • .NET

    • Nuget库配置
  • Python

    • Pypi库配置
  • 常见问题

    • Word转Pdf字体错乱
    • 使用Jacob进行Word导出PDF
  • 自动部署
  • 前端带路径
  • Linux

    • 应用部署
  • Windows

    • 应用部署
  • 视频监控
  • MySQL系列~
  • 应用高可用
  • 静态代码扫描
  • OpenSSH版本升级
  • 区块链~
  • 软件过程文档目录
  • 著作权申请须知及申报示例
  • 项目申报技巧
  • 项目竣工资料清单
  • 科技项目申报流程及注意事项
  • 初级职称申报
  • 产品需求文档基础知识
  • 产品经理需了解的技术知识
  • 墨刀原型设计指南
  • 文档规范
  • 文档规范
  • 投标工作总结(一)
  • 科技项目申报心得体会
  • 数字孪生
  • AI
  • RSP基础平台
  • RMCloud
  • 区块链
  • 网络态势感知
  • 国产化
  • 数据湖
  • 贡献度
  • 文档编写说明
  • Markdown教程
工作链接
首页
  • npm库配置
  • PC端

    • npm常用命令
    • vue问题记录
    • SEO基础知识及优化
    • 禁止别人调试我的前端页面代码
  • 移动端

    • 小程序
    • Risun.js使用说明
  • Java

    • Maven库配置
    • RSP开发框架
    • RSP框架插件
  • .NET

    • Nuget库配置
  • Python

    • Pypi库配置
  • 常见问题

    • Word转Pdf字体错乱
    • 使用Jacob进行Word导出PDF
  • 自动部署
  • 前端带路径
  • Linux

    • 应用部署
  • Windows

    • 应用部署
  • 视频监控
  • MySQL系列~
  • 应用高可用
  • 静态代码扫描
  • OpenSSH版本升级
  • 区块链~
  • 软件过程文档目录
  • 著作权申请须知及申报示例
  • 项目申报技巧
  • 项目竣工资料清单
  • 科技项目申报流程及注意事项
  • 初级职称申报
  • 产品需求文档基础知识
  • 产品经理需了解的技术知识
  • 墨刀原型设计指南
  • 文档规范
  • 文档规范
  • 投标工作总结(一)
  • 科技项目申报心得体会
  • 数字孪生
  • AI
  • RSP基础平台
  • RMCloud
  • 区块链
  • 网络态势感知
  • 国产化
  • 数据湖
  • 贡献度
  • 文档编写说明
  • Markdown教程
工作链接
  • 视频监控
  • MySQL系列

    • 批量插入MySQL
    • 分库分表
    • MySQL5.7 主从复制、热备
    • MySQL5升级到8
    • MySQL5.7配置调优
  • 应用高可用
  • 静态代码扫描
  • OpenSSH升级
  • 区块链

  • 技术
  • MySQL系列
孙超
2023-07-17

MySQL5.7配置调优

安装完MYSQL后,需要进行调整的配置项

## 可以处理的最大数据包大小,默认1M。推荐设置成 128M
max_allowed_packet=128M
## 最大连接数,默认150。
max_connections=700	
max_connect_errors=10
## 核心交易系统(金融、游戏)设置为1,默认为1,影响系统写性能。其他推荐设置成2。
innodb_flush_log_at_trx_commit=2
## 核心交易系统(金融、游戏)设置为 REPEATABLE-READ,默认为REPEATABLE-READ。其他推荐设置成READ-COMMITTED。
transaction_isolation=READ-COMMITTED
## 推荐设置成16M
innodb_log_buffer_size=16M
## 2的倍数,小于CPU的核心数
innodb_buffer_pool_instances=6
## 设置成系统内存的 20% ~ 60%,innodb_buffer_pool_instances的整数倍
innodb_buffer_pool_size=18G
## 默认200,sata/sas硬盘:2000,ssd硬盘:8000
innodb_io_capacity_max=8000
## 设置成 innodb_io_capacity_max 的一半
innodb_io_capacity=4000
## 连接操作的缓冲区的大小,默认256k,推荐设置成 2~4M
join_buffer_size=4M

ONLY_FULL_GROUP_BY

MySQL 5.7版本开始启用ONLY_FULL_GROUP_BY,主要是为了避免查询selelct语句当中出现语义不明确的列,对于一些比较严谨的语义来说它的作用相当重要。

即,使用group by 语句时,你的输出语句当中只能是使用了聚合函数的字段和group by的字段,若有其他不明确的字段则报错。

要去掉这个限制,有两种方式:

  • 临时处理
set global sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
  • 永久处理

my.cnf 中

[mysqld] 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
MySQL5升级到8
应用高可用

← MySQL5升级到8 应用高可用→

最近更新
01
vue问题记录
10-11
02
RSP进度
10-09
03
贡献度
09-28
更多文章>
Copyright © 2014-2025 甘肃睿阳科技有限公司 陇ICP备15001783-1号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式