MySQL的几个参数2014-03-19back_log :操作系统保持监听的队列,这个是在mysql 进行thread 进行连接之前的操作如果你有很多的连接数 并且出现 connection refused 的错误提示,增加这个值肯定没错。skip-networking :这种是不在监听 TCP/IP 连接。这个时候只能通过socket 或者 named pip 连接max_connect_errors:允许每个host 连接出错的次数,如果达到该值,该host就不能在进行连接除非使用 flush hosts 命令或者重启数据库。错误的密码或者其他的错误会导致该值增加。这个时候可以看看 aborted_connects 状态变量来检验连接的变化。binlog_cache_size二进制日志中缓存,如果使用较大,且很多个语句的事务,增加该值能增加性能,当事务commit的时候 就会刷新的binary log中。如果事务大小 比 该值大,就会使用硬盘上的临时表。会降低性能read_buffer_size对于 full table scan 所使用的内存,read_rnd_buffer_size:When reading rows in sorted order after a sort, the rows are read through this buffer to avoid disk seeks.对于使用order by语句 时,应增大该值。sort_buffer_size 对于 order by 和 group by 查询很有利,如果sorted data 比sort buffer 大那就会使用磁盘上的临时表。join_buffer_size主要用于 join 查询中没有使用 索引的情况。可以观察 select_full_join 来确定这样的查询的数量thread_concurrency:cpus * (2..4) 让thread system 同时能有 N个线程运行ft_min_word_len :对于 full text search 的前缀索引长度的使用thread_stack=240K线程堆栈的大小, 该部分内存总会在建立连接的时候 进行保存tmpdir = /usr/local/mysql/data存储临时文件,比如: large sorts,temporary tables file