mysql学习------MySQL慢查询日志

一.什么是慢查询日志

1.当查询超过一定时间没有返回结果的时候,才会记录进慢查询日志

2.慢查询日志可以帮助dba找出执行效率缓慢的sql语句,为数据库的优化工作提供帮助

3.慢查询日志默认是不开启的,也没有必要一直开启

4.当需要进行采样分析时手工开启

二常用的慢查询日志相关参数

1.修改以下配置后,需要重启数据库服务使其生效

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

3.slow_query_log_file=filename

   指定慢查询日志保存路径及文件名,不设置则使用默认值,默认存放位置为数据库文件所在目录下,名次为hostname-slow.log

4.long_query_time=2

   指定多少秒未返回结果的查询语句属于慢查询

5.long-queries-not-using-indexes

   记录所有没有使用到索引的查询语句

6.min_examined_row_limit=1000

   记录那些由于查找了多于1000次而引发的慢查询

7.log-slow-admin-statements

   记录那些慢的optimize table,analyze table 和 alter table语句

8.log-slow-slave-statements

   记录由slave导致的慢查询

三.不重启修改慢查询的配置

1.set @@global.slow_query_log=1

2.set @@global.long_query_time=3

3.其他参数可以通过以下命令查阅:

   show variables like '%slow%';

四.常见的慢查询分析工具

1.mysqldumpslow(mysql自带工具)

   例如:mysqldumpslow /var/lib/mysql/localhost-slow.log

2.mysqlsla

   hackmysql.com出品的一款分析工具,可以在其网站上下载到,或者在系统提示符下

   #wget http://hackmysql.com/scripts/mysqlsla

3.percona-toolkit中的pt-query-digest

   安装脚本:yum install percona-toolkit

   查看慢查询日志 例如:pt-query-digest /var/lib/mysql/localhost-slow.log

   ----------------------------------------------------------------------------------------------

   percona所需要的依赖包(本机已经安装其相关的依赖包,所以直接yum安装即可)

   percona-toolkit

   perI-IO-Socket-SSL

   perI-Net-LibIDN

   perI-Net-SSLeay

五.删除慢查询日志

    慢查询日志会不断的增长,因此往往仅仅在在做例如采样分析这样的特别工作时才开启,其他的时候则关闭,无用的慢查询日志要记得及时删除

  

转载于:https://www.cnblogs.com/Yongzhouunknown/p/4864112.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值