1监控
工具:sp on mysql sp系列可监控各种数据库
2调优
2.1 DB层操作与调优
2.1.1、开启慢查询
在My.cnf文件中添加如下内容(如果不知道my.cnf的路径可使用find / -name my.cnf进行查找):
在mysqld下添加
Log_slow_queries = ON 作用:开启慢查询服务
Log-slow-queries = /var/log/slowqueries.log作用:慢查询日志存储路径。
Long_query_time = 1作用:定义慢查询时间长度,默认为10
添加以上内容后使用service mysqld restart重启mysql服务
重启后使用show variables like ‘%slow%’查看慢查询开启状态
如slow_query_log和log_slow_queries两个字段的值都显示为ON,那么说明慢查询开启成功。
2.1.2、mysqldumpslow分析慢查询。
切换到慢查询存储路径下cd /var/log使用ll命令查看文件,如果slowqueries.log的文件的大小变大,有内容说明已经捕捉到慢查询语句,或者使用cat、more、less、vi等命令进入文件内部进行查看,有内容说明捕捉到慢查询。
Mysqldumpslow分析慢查询日志
参数说明:
-s排序方式c,t,l,r四个参数分别表示记录次数、时间、查询时间的多少和返回记录次数排序。
-t返回前面多少条数据
-g正则表达式匹配日志内容
2.1.3、explain执行计划进行sql语句分析