• 技术文章

    mysql 配置优化

    感觉这篇文章比较靠谱 收藏,经常会说优化 ,基本从三个方面,配置优化、设计优化、使用优化。这个文章从配置 方面来说不错 转自:http://www.itokit.com/2013/0412/74892.html 定运行了一段时间后运行,根据服务器的“状态”进行优化。 mysql> show global status; 可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like ‘查询值%’; 一、慢查询 mysql> show variables like ‘%slow%’; +——————+——-+ | Variable_name | Value | +——————+——-+ | log_slow_queries | ON | | slow_launch_time | 2     | +——————+——-+ mysql> show global status like ‘%slow%’; +———————+——-+ | Variable_name    | Value | +———————+——-+ | Slow_launch_threads | 0     | | Slow_queries        | 4148 | +———————+——-+ 打开慢查询日志可能会对系统性能有一点点影响,如果你的MySQL是主-从结构,可以考虑打开其中一台从服务器的慢查询日志,这样既可以监控慢查询,对系统性能影响又小,另mysql有自带的命令mysqldumpslow可进行查询,例下列命令可以查出访问次数最多的20个sql语句mysqldumpslow -s c -t 20 host-slow.log 二、连接数 经常会遇见”MySQL: ERROR 1040: Too manyconnections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小: mysql> show variables like ‘max_connections’; +—————–+——-+ | Variable_name | Value | +—————–+——-+ | max_connections | 256 | +—————–+——-+ 这台MySQL服务器最大连接数是256,然后查询一下服务器响应的最大连接数: mysql> show global status like ‘Max_used_connections’; +———————-+——-+ | Variable_name        | Value | +———————-+——-+ | Max_used_connections | 245…

Free Web Hosting