当前位置:Gxlcms > 数据库问题 > mysql的配置优化

mysql的配置优化

时间:2021-07-01 10:21:17 帮助过:21人阅读

,可以有效提高插入效率,默认为8M

    binary log

    log-bin=/usr/local/mysql/data/mysql-bin

    binlog_cache_size = 2M  //为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存, 提高记录bin-log的效率。没有什么大事务,dml也不是很频繁的情况下可以设置小一点,如果事务大而且多,dml操作也频繁,则可以适当的调大一点。前者建议是--1M,后者建议是:即 2--4M

max_binlog_cache_size = 8M //表示的是binlog 能够使用的最大cache 内存大小

max_binlog_size= 512M  //指定binlog日志文件的大小,如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志。你不能将该变量设置为大于1GB或小于4096字节。默认值是1GB。在导入大容量的sql文件时,建议关闭sql_log_bin,否则硬盘扛不住,而且建议定期做删除。

expire_logs_days = 7  //定义了mysql清除过期日志的时间。
二进制日志自动删除的天数。默认值为0,表示没有自动删除

mysqladmin flush-logs 也可以重新开始新的binarylog

 

在优化之前执行mysqlslap工具进行测试

[root@localhost ~]#mysqlslap--defaults-file=/etc/my.cnf --concurrency=10 --iterations=1--create-schema=‘test1‘ --query=‘select * from test1.tb1‘ --engine=innodb--number-of-queries=2000 -uroot -p123456 –verbose

显示结果:

Benchmark

         Runningfor engine innodb

         Averagenumber of seconds to run all queries: 13.837 seconds

         Minimumnumber of seconds to run all queries: 13.837 seconds

         Maximumnumber of seconds to run all queries: 13.837 seconds

         Numberof clients running queries: 10

         Averagenumber of queries per client: 200

优化之后执行mysqlslap工具进行测试

[root@localhost ~]#mysqlslap --defaults-file=/etc/my.cnf--concurrency=10 --iterations=1 --create-schema=‘test1‘ --query=‘select * fromtest1.tb1‘ --engine=innodb --number-of-queries=2000 -uroot -p123456 –verbose

显示结果:

Benchmark

         Runningfor engine innodb

         Averagenumber of seconds to run all queries: 4.199 seconds

         Minimumnumber of seconds to run all queries: 4.199 seconds

         Maximumnumber of seconds to run all queries: 4.199 seconds

         Numberof clients running queries: 10

         Averagenumber of queries per client: 200


  

本文出自 “11853028” 博客,请务必保留此出处http://tanhong.blog.51cto.com/11853028/1905429

mysql的配置优化

标签:计数器   访问量   缓冲区   最大的   mysql优化   

人气教程排行