mysql java配置文件_Mysql配置文件参数优化

Mysql默认安装后,如果是小型项目基本不用更改什么配置,如果是中大型项目,那么需要一些基本的优化,以达到性能最大化。

以下都是针对my.ini配置文件的修改,是我工作中经常碰到的问题,及解决办法:

一、innodb_flush_log_at_trx_commit参数

innodb_flush_log_at_trx_commit=2

该参数的有效值有 0、1、2:

0:事务提交时,不将重做日志缓冲写入磁盘,而是依靠 InnoDB 的主线程每秒执行一次刷新到磁盘。因此如果 MySQL 发生宕机,那么就有可能丢失一部分事务。

1:事务提交时,会将重做日志缓冲写入磁盘,并且立即刷新(fsync())。注意,因为操作系统的“延迟写”特性,此时的刷入只是写到了操作系统的缓冲区中,因此执行同步操作才能保证一定持久化到了硬盘中。

2:事务提交时,会将重做日志缓冲写入磁盘,但是不会立即进行刷新操作,因此只是写到了操作系统的缓冲区。此时若操作系统发生宕机而没有即使的同步,也可能会丢失一部分数据。

二、内存参数 innodb_buffer_pool_size

innodb_buffer_pool_size = 46G

683cd301993ad66bc9cb10bb1c6f783c.png

根据官方建议,一般修改为服务器物理内存的80%,具体参数根据服务器的性能来设置。

--临时手动加载内存,如果正在生产,没法停止的情况下,可以先临时加载内存,执行SQL:

SET GLOBAL innodb_buffer_pool_size=48318382080;

三、连接数修改

max_connections参数是设置最大连接数的,如果连接的设备比较多,可以在这里修改最大数

max_connections = 1000

项目里一般会用连接池来配置的,具体情况具体配置。

四、修改数据文件位置

不知大家有没有发现,在第一次安装5.7时,无法选择安装文件位置,有时需要重新安装时才会显示出来,这样一般比较麻烦,那比较快捷的方式就是修改配置里的参数:

# Path to the database root

datadir=D:\Data

比如把数据文件放在其它盘,只要这样修改下就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值