MySQL日志——慢查询日志

本文介绍了MySQL的慢查询日志,用于记录执行时间较长的SQL语句,帮助DBA进行数据库优化。内容包括慢查询日志的开启和关闭方法,通过my.cnf配置或SET命令,以及如何通过mysqldumpslow、mysqlsla和pt-query-digest工具进行分析。强调了在分析后关闭并删除日志的重要性,以保持数据库性能。
摘要由CSDN通过智能技术生成

        一、慢查询日志介绍

        所谓的慢查询日志,就是会记录哪些执行时间比较长的查询语句。当查询超过一定的时间没有返回结果的时候就会记录慢查询日志。慢查询日志可以帮助DBA找出执行效率缓慢的SQL语句,为数据库优化工作提供帮助。

        慢查询日志默认是不开启的,也没有必要一直开启,在需要采样的时候再开启即可。


        二、慢查询日志的开启和关闭

        可以登录mysql后使用SET命令进行设置(推荐的方式)也可以在my.cnf文件中进行配置。

      (1)在my.cnf中配置使用慢查询日志

        在my.cnf中配置开启或关闭要生效都要重启mysql服务,因此实际生产环境是不能使用的,但是这里介绍下如何配置:

                slow_query_log=on|off                  #是否开启慢查询日志

                slow_query_log_file=filePathAndName;  #指定慢查询日志文件的路径和文件名,默认在data目录

                long_query_time=5         #指定多少秒没有返回结果的语句记录日志,即超过该时间就被认为是慢查询

                long_queries-not-using-indexes          #记录所有没有使用到索引的查询语句

                min_examined_row_limit=1000           #记录由于查询了多于1000次而导致的慢查询

                lo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值