MySQL的几个参数
back_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 (编辑:滁州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |