1、mysql的慢查询日志是msyql提供的一种日志记录,它用来记录在msyql中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的sql,则会被记录到慢查询日志中。
2、默认情况下,mysql数据没有开启慢查询日志,需要我们手动来设置这个参数,当然如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响,慢查询日志支持将日志记录写入文件。开启慢日志如下图:
3
........................4、开启慢查询日志后,什么样的sql才会记录到慢查询日志里面?这个参数由long_query_time控制,默认情况下是10秒。
5、设置新值之后需要重新连接或新开一个会话才能看到修改值。在生产环境中,如果要手工分析日志,查找,分析sql,mysql提供了日志分析工具mysqldumpslow。
6、mysqldumpslow的帮助信息如下图: