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解析,从而使用速度加快
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解析,从而使用速度加快
相关文章推荐
- mysql在线改表结构 pt-online-schema-change
- MySql存储Blob数据包太大
- MySQL:MySQL的安装
- MySQL的btree索引和hash索引的区别
- 4--mysql学习笔记--前面内容复习
- MySQL复制表结构表数据
- MySQL中Cardinality值的介绍
- 教你如何使用MySQL系统的发布与安装
- MySQL自定义查询字段排序
- mysql主键varchar(255)报错
- Mysql的函数使用方法
- MySQL学习8_mysqld与mysql命令区别
- wamp --mysql 控制台总是在Enterpasswd后闪退
- MySQL:MySQL日期数据类型、MySQL时间类型使用总结
- mysql查询当前日期的前一个月内的数据
- mysql 替换某个字段中的某个字符
- Mysql使用正则表达式-regexp
- 启动mysql错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
- 启动mysql错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
- mysql关于排除表中重复数据