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

Mysql负载过高

2016-01-18 23:52 597 查看
1.mysql>;\s

2.查看mysql的负载高的原因:

编辑MYSQL配置文件my.cnf,加上以下几行:

log_slow_queries=/usr/local/mysql/data/log_slow_queries.log //慢语句日志保存目录

long_query_time=10 //记录SQL查询超过10S的语句

log-queries-not-using-indexes=1 //记录没有使用索引的sql

这样,慢语句就被记录在日志文件中了.

tail -f /usr/local/mysql/data/log_slow_queries.log 查看日志.

四个参数

Query_time: 0 Lock_time: 0 Rows_sent: 1 Rows_examined: 54

分别意思为:查询时间 锁定时间 查询结果行数 扫描行数

主要看那些扫描行数超多的语句.然后去数据库加上对应的索引

3.如果MySQL在本机连接速度很快,但远程连接速度慢则在/etc/my.cnf的[mysqld]中添加一项

skip-name-resolve

这样连接时MySQL就不会对连接来的IP或域名进行DNS解析,从而使用速度加快
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: