视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql慢查日志的详情介绍
2020-11-09 09:10:34 责编:小采
文档
在MySQL的性能优化中,我们时常需要用到慢查日志,并以此来分析,进行性能的优化。

MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。

查看慢查日志是否开启:

show variables like 'slow_query_log';

在开启之前,我们要确认一下,是否将没有使用索引的sql,记录进慢查日志中:

show variables like '%log%';

将其改为开启状态

 set global log_queries_not_using_indexes=on;

查看超过多长时间的sql会被记录进入慢查日志中

show variables like 'long_query_time';


修改long_query_time的值用set,例如:

 set long_query_time=0

开启慢查日志

 set global slow_query_log=on;

查看慢查日志的存储位置

show variables like 'slow%';


慢查日志的记录格式

下载本文
显示全文
专题