mysql(percona5.6.10 server version)配置文件my.cnf的说明

  • 内容
  • 评论
  • 相关

这篇文章只是简单的和大家说一下新版本配置文件的一些改动,现在很多网路上的资料其实是错误的,新版本的改动还是蛮大的,当然这里包括了mysql的性能方面。
这里我是编译安装的percona5.6.10版本,在*unix和linux上面你使用mysql_install_db这个之后会在你的mysql安装目录新建一个my.cnf文件,如果你使用mysqld_safe启动mysql,那么将会使用默认的mysql配置文件。这个文件其实是从你的mysql的安装包中的my-default.cnf(例如/usr/local/)复制而来,如果你重新执行mysql_install_db,那么会在你的mysql安装目录例如/usr/local/mysql建立一个my-new.cnf,在mysql5.6.8之前的版本都是包括my-small.cnf, my-medium.cnf, my-large.cnf, and my-huge.cnf这几个文件,在以后的版本中只有一个my.cnf。
在这里要说明的是对于my.cnf的配置,网路上的很多其实是老版本的,新版本有些参数是变过的,例如慢查询的配置参数(包括未使用索引的参数配置)新版本中应这样

slow_query_log = 1
long_query_time = 2
log-queries-not-using-indexes = ON
slow_query_log_file = /var/mysql/data/slowquery.log

其实不光这几这个参数,好多参数都可以直接根据版本去mysql的官方文档查阅填写。这是5.6版本的配置文件文档
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_log_queries_not_using_indexes
这里给出一个示例配置:

 basedir = /usr/local/mysql
 datadir = /var/mysql/data
 port = 3306
 server_id = 1
 socket = /tmp/mysql.sock
 sort_buffer_size = 1M
 join_buffer_size = 1M
 query_cache_size = 512M
 query_cache_limit = 2M
 query_cache_min_res_unit = 2k
 thread_stack = 192K
 tmp_table_size = 246M
 max_heap_table_size = 246M
 key_buffer_size = 300M
 read_buffer_size = 1M
 read_rnd_buffer_size = 16M
 bulk_insert_buffer_size = 64M
 slow_query_log = 1
 log-error = /var/mysql/server_slow.log
 long_query_time = 2
 log-queries-not-using-indexes = ON
 slow_query_log_file = /var/mysql/data/slowquery.log

评论

0条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注