1,slow_query_log
这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。
2,long_query_time
当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。
3,slow_query_log_file
记录日志的文件名。
4,log_queries_not_using_indexes
这个参数设置为ON,可以捕获到所
Count: 6 Time=25.33s (152s) Lock=0.00s (0s) Rows=0.0 (0), xxx[xxx]@xxxINSERT INTO tablename(f_uid,uid,create_time) VALUES (N,N,N)
分析原因如下:
1.不可能是锁等待,因为记录的Lock时间为0;
2.若是InnoDB引擎,则跟主键为啥存在一定关系,但是应该不是特别大,从你的SQL语句看;
3.数据库主机的负载过高,导致处理不过,是最可能的原因;
1、show processlist2、select * from information_schema.processlist
3、可以在[mysqld]中添加如下:
log =/var/log/mysql.log
如果需要监控慢查询可以添加如下内容:
log-slow-queries = /var/log/slowquery.log
long_query_time = 1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)