mysql常用参数的含义

1)back_log 指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中,也就是说,当MySQL的连接数达到max_connections时,新的请求将会被存放在堆栈中,以等待某一联接释放资源,堆栈的数量就是back_log,如果等待数量超过了back_log,将不被授予连接资源。
2)wait_timeout,当MySQL连接闲置超过一定时间后将会被强行关闭,MySQL默认的wait_timeout值为8个小时
3)interactive_timeout,服务器关闭交互时连接前等待活动的秒数。wait_timeout和interactive_timeout必须配合使用。
4)max_connections,是指MySQL的最大连接数,如果服务器的并发连接请求很大,建议调高此值,以增加并行连接数量。
4)max_user_connections,是指每个数据库用户的最大连接数针对于某一个账号的所有客户端并行连接到MySQL服务的最大并行连接数。默认值为0,表示不受限制
5)thread_concurrency,并行的线程数,推荐设置为CPU数目*每个CPU的核数*2
6)skip-name-resolve,禁止MySQL对外部连接进行DNS解析,使用这一选项可以先出DNS解析的时间,但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址进行访问,否则MySQL无法处理连接请求。
7)skip-networking,开启该选项可以彻底关闭MySQL的TCP/IP的连接方式,如果WEB服务是以远程连接的方式访问MySQL数据库服务器则不能开启该选项
8)default-storage-engine,设置MySQL的默认存储引擎(InnoDB、MyISAM)


数据库属于IO密集型应用程序,要优化数据库,第一步优化IO,尽可能将磁盘IO转换为内存IO。
1)key_buffer_size,用于索引块的缓冲区大小,增加它可以更好地处理索引。对MyISAM表性能影响最大的一个参数,尽可能使key_reads/key_read_requests的值低于0.1%
2)innodb_buffer_pool_size,主要针对InnoDB表性能影响最大的一个参数,功能与key_buffer_size一样。MyISAM的key_buffer_size只能缓存索引键,而innodb_buffer_pool_size却可以缓存数据块和索引键,适当增加这个参数的大小,可以提高效率
3)innodb_additional_men_pool_size设置了InnoDB存储引擎用来存放数据字典信息以及一些内部数据结构的内存空间大小,所以当我们一个MySQL实例的数据库对象很多时,是需要调整该参数的值
4)innodb_log_buffer_size,这是InnoDB存储引擎的事务日志所使用的缓冲区。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值