您的位置:首页 > 数据库 > 数据库管理 > 正文

MySQL配置文件my.cnf的介绍

更多 时间:2016-5-17 类别:数据库 浏览量:828

MySQL配置文件my.cnf的介绍

MySQL配置文件my.cnf的介绍

一、back_log = 50

1、是操作系统在监听队列中所能保持的连接数

2、如果你有非常高的连接率并且出现"connection refused" 报错,可以增加此处的值

 

二、max_connections = 100

1、MySQL 服务所允许的同时会话数的上限

2、其中一个连接将被SUPER权限保留作为管理员登录.

 

三、max_connect_errors = 10

1、每个客户端连接最大的错误允许数量

2、如果达到了此限制,这个客户端将会被MySQL服务阻止直到执行了"FLUSH HOSTS" 或者服务重启

3、非法的密码以及其他在链接时的错误会增加此值.

 

四、max_allowed_packet = 16M

1、服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小

2、当与大的BLOB字段一起工作时相当必要

 

五、binlog_cache_size = 1M

1、如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能

2、如果事务比此值大, 会使用磁盘上的临时文件来替代

 

六、max_heap_table_size = 64M

1、独立的内存表所允许的最大容量.

2、此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源.

 

七、sort_buffer_size = 8M

1、排序缓冲被用来处理类似ORDER BY以及GROUP BY队列所引起的排序

2、如果排序后的数据无法放入排序缓冲,一个用来替代的基于磁盘的合并分类会被使用

 

八、join_buffer_size = 8M

1、此缓冲被使用来优化全联合(full JOINs 不带索引的联合).

2、将此值设大能够减轻性能影响

3、通过 "Select_full_join" 状态变量查看全联合的数量

4、当全联合发生时,在每个线程中分配

 

九、thread_cache_size = 8

1、我们在cache中保留多少线程用于重用

2、当一个客户端断开连接后,如果cache中的线程还少于thread_cache_size,则客户端线程被放入cache中,这可以在你需要大量新连接的时候极大的减少线程创建的开销

 

十、query_cache_size = 64M

1、查询缓冲常被用来缓冲 SELECT 的结果并且在下一次同样查询的时候不再执行直接返回结果.

2、如果你有大量的相同的查询并且很少修改表,打开查询缓冲可以极大的提高服务器速度 .

3、在你表经常变化的情况下或者如果你的查询原文每次都不同,查询缓冲也许引起性能下降而不是性能提升.

 

十一、query_cache_limit = 2M

1、只有小于此设定值的结果才会被缓冲

2、此设置用来保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖.

 

十二、default_table_type = MYISAM

当创建新表时作为默认使用的表类型

 

十三、transaction_isolation = REPEATABLE-READ

1、设定默认的事务隔离级别.

2、可用的级别如下: READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE

 

十四、tmp_table_size = 64M

1、内部(内存中)临时表的最大大小

2、如果一个表增长到比此值更大,将会自动转换为基于磁盘的表.

3、此限制是针对单个表的,而不是总和.

 

十五、log-bin=mysql-bin

打开二进制日志功能.

 

十六、log

打开全查询日志. 所有的由服务器接收到的查询都会被记录下来. 这对于调试非常有用, 在生产环境中常常关闭此项.

 

十七、log_warnings

将警告打印输出到错误log文件.  如果你对于MySQL有任何问题,可以打开警告log并且仔细审查错误日志,查出可能的原因.

 

十八、long_query_time = 2

1、所有的使用了比这个时间(以秒为单位)更多的查询会被认为是慢速查询.

2、不要在这里使用"1", 否则会导致部分的查询,甚至非常快的查询页被记录下来.

 

十九、log_slow_queries

1、记录慢速查询. 慢速查询是指消耗了比 "long_query_time" 定义的更多时间的查询.

2、如果 log_long_format 被打开,那些没有使用索引的查询也会被记录.

3、是操作系统在监听队列中所能保持的连接数

4、如果你有非常高的连接率并且出现"connection refused" 报错,可以增加此处的值

 

二十、log_long_format

打开此项会记录使得那些没有使用索引的查询也被作为到慢速查询附加到慢速日志里

 

二十一、tmpdir = /tmp

1、此目录被MySQL用来保存临时文件

2、可以使用";"来放置多个路径,MySQL会按照roud-robin方法被轮询使用.

 

标签:MySQL
您可能感兴趣