您的位置:首页 > 数据库 > MySQL

MySQL的配置

2015-07-12 01:18 429 查看
MySQL的配置文件
/etc/my.cnf

编辑配置文件

[root@LAMPLINUX ~]# vim /etc/my.cnf

# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
上面配置的显示可以查看上一节关于“MySQL的调优”进行理解。
下面我们再在原有的基础上添加两行配置

interactive_timeout = 8
wait_timeout = 8
第二行配置依赖于第一行,没有第一行配置,第二行配置也无法生效,这两个配置是要一起用的。
客户端发送过来查询MySQL可能有些sleep状态,当它链接之后处理完不会立即断开,暂时保持连接,但MySQL有一个连接数的限制,超过了就连不上了,所以我们把已经完成连接的连接数让它自己断开,这就是wait_timeout的作用。

另外一个配置是关于”慢查询“的

MySQL会有一些比较慢的查询,比如说哪个SQL执行慢,执行多长时间,我们可以去记录一下,
打开慢查询的日志(接上面配置往下写),两个参数一起用

long_query_time = 1
log_slow_queries = /data/mysql/slow.log
只要它超过一秒,我们就去记录这个“慢查询”,这个配置非常有用,做调优的时候这是重要的参考依据,比如:哪个SQL语句执行慢;我们会根据这个“慢查询”的日志进行判断。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  配置文件 number