其它常用配置参数

前面跟内存,IO,安全方面给大家介绍了一些MYSQL比较重要的参数配置方法,下面我们来看一下比较常用的配置

还有哪些,首先第一个呢,sync_binlog,这个参数控制MYSQL如何刷新binlog日志,到磁盘上的行为,默认值为0,表示

MYSQL并不会主动去刷新,而是由操作系统自己来决定什么时候刷新到磁盘,如果这个参数的值大于0,则表示两次刷新

到磁盘的操作之间,间隔了多少次二进制的写操作,通常一次事务就有一次写操作,由此可见呢,如果我们把值设置为1,

那么每次事务完成之后呢,都会有binlog写日志的操作,这样做是最安全的行为,同时每次都要进行磁盘的写操作呢,

所以成本也是最高的,但是对于主从复制的主DB来说,还是建议大家把这个参数的值设置为1,这样可以避免由于主DB

奔溃,而造成cache中的日志没有同步到二进制日志的这种情况的发生,如果这样情况发生了呢,主从服务器就会出现不

同步,也很难进行恢复,下面的两个参数呢,是一起使用的,这两个参数可以控制一起使用,memory存储引擎临时表,能够

使用多大的内存,如果是隐式内存临时表,超过这两个参数的值时呢,将会被转换为磁盘临时表,这两个值的设置呢将会

保持一致,并且不要设置为太大,以防造成内存的溢出,这个max_connections呢,前面介绍过了,MYSQL的一些内存分配,

是以连接为单位的,如果当MYSQL服务器连接不断增长,肯定就会把服务器内存耗光,而这个参数呢,作用就是控制最多

可以有多少个连接,用到MYSQL服务器,这个参数的默认值呢,只有100,而对于大多数情况来说呢,都太小了,通常情况下呢,

我们会把这个值设置为2000,也是稍微更大一些的,不过具体设置成多少呢,还是要根据我们的应用环境来定,以上就是所有

MYSQL配置中,对数据库性能影响比较大的一些参数,以前介绍时呢,大多数参数是没有给出建议值,只介绍了这些参数配置的

方式和作用,以及一些配置的思路,那主要是因为这些值的配置呢,要参考具体的服务器环境,和业务环境,所以还是需要一些

有经验的DBA呢,根据具体的业务情况来进行选择,来配置,对于开发人员来说,只要了解他们的用处就可以了,因为这些参数

是可以在session中进行配置的,所以在程序开发的时候,如果需要我们可以在session当中对一些参数进行配置,以达到我们

想要的效果,上面介绍了服务器的硬件,操作系统,以及MYSQL的配置对性能的影响,不过要说影响性能最大的还是我们下面要说的

数据库的结构设计,SQL语句的优化,如果我们大家要对MYSQL的性能进行优化的话,强烈建议大家先从数据结构设计,SQL优化来

入手,另外对数据库结构的设计,SQL优化对MYSQL性能的影响呢,可能要比以上介绍所有内容对数据库性能的影响加起来还要大,

只有对数据库结构和SQL已经无法优化的情况呢,我们应该考虑对服务器的硬件,操作系统,以及数据库的配置,进行优化

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值