这篇文章只是简单的和大家说一下新版本配置文件的一些改动,现在很多网路上的资料其实是错误的,新版本的改动还是蛮大的,当然这里包括了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的配置,网路上的很多其实是老版本的,新版本有些参数是变过的,例如慢查询的配置参数(包括未使用索引的参数配置)新版本中应这样[shell]
slow_query_log = 1
long_query_time = 2
log-queries-not-using-indexes = ON
slow_query_log_file = /var/mysql/data/slowquery.log[/shell]
其实不光这几这个参数,好多参数都可以直接根据版本去mysql的官方文档查阅填写。这是5.6版本的配置文件文档
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_log_queries_not_using_indexes
这里给出一个示例配置:[shell]
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[/shell]
2023年五月 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -
近期文章