安装了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选项和变量。
该贴被tngou编辑于2014-6-13 15:33:29该贴由hui.chen转至本版2014-11-5 16:11:49