MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 9200|回复: 5

MySQL自带的my.cnf配置文件说明

[复制链接]
发表于 2013-5-9 17:20:59 | 显示全部楼层 |阅读模式
作者:VPS资讯网, 整理修正:mysqlpub.com

安装了MySQL以后,会自带几个mysql数据库配置文件,如my.cnf系列,这些示范文件一般可以在/usr/share/doc/mysql-server*或/usr/local/mysql/support-files目录中找到(即安装MySQL目录的support-files目录中)。

my-small.cnf

在服务器或者VPS内存小于64MB并且只是偶尔使用mysql的情况下建议使用使用该选项文件。使用这个选项文件,mysql不能应付频繁的使用,但不会使服务器或者VPS性能下降。

这个配置下,缓冲大小设置的 比较低,sort_buffer只有64K,key_buffer只有16K,table_cache只有4K。


my-medium.cnf

和较小的配置选项文件一样,如果mysql不是系统中运行的唯一重要程序,这个配置文件适用于内存在64MB左右但是mysql适用相对频繁一些的服务器或者VPS。

这个配置下,key_buffer为16M,mysql服务器的sort_buffer为512K,table_cache为64K(允许更多的并发线程),net_buffer_length提高到了8K。


my-large.cnf

这个配置示范文件适用于专门提供mysql服务的服务器或者VPS,适用于内存为512MB的系统。
这个配置中,服务器的缓冲允许更多的活跃线程和更好的排序性能,文件把嘉定的512M内存分配给了key_buffer变量256M,sort_buffer为1M,table_cache为256,允许更多的并行用户,最大256个活动线程。


my-huge.cnf
此配置也同样适用于服务器或者VPS主要为mysql用途的,适用于内存为1-2GB的服务器或者VPS。
这个配置中,sort_buffer排序缓存增加到了2M,key_buffer为384M,table_cache为512.


my-innodb-heavy-4G.cnf

这个示范配置文件适合内存为4G或以上的系统,它用来提供没有很多连接(使用InnoDB储存引擎)的复杂查询,该配置文件中的innodb选项给mysql设置了一个2G的缓冲区。


如果你想使用上述其中一个示范文件,首先先备份你自己的my.cnf文件,

mv /etc/my.cnf /etc/my.cnf.old


然后复制相关示范文件

#cp /usr/share/doc/mysql-server*/my-large.cnf /etc/my.cnf


然后编辑你的新的my.cnf文件,进一步调整mysql选项和变量。


发表于 2013-7-4 23:23:16 | 显示全部楼层
但是为啥我5.6.12 编译安装后就一个默认的啊,没有这么多
发表于 2014-2-21 22:14:43 | 显示全部楼层
我的32gb服务器,是专门给mysql用的。用my-innodb-heavy-4G.cnf ???
发表于 2014-11-20 14:24:57 | 显示全部楼层
很好的,我拿机器试下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周先生; 联系电话:17896003451

GMT+8, 2017-9-21 07:27 , Processed in 0.239407 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表