Mysql-慢查询日志

慢查询日志主要记录那些查询比较慢的一些日志,我们可以从这些日志中查看那些查询语句查询的时间较长,然后优化查询。

一、查看慢查询日志状态

mysql> show variables like '%slow%';
+---------------------------+-----------------------------------------------------+
| Variable_name             | Value                                               |
+---------------------------+-----------------------------------------------------+
| log_slow_admin_statements | OFF                                                 |
| log_slow_slave_statements | OFF                                                 |
| slow_launch_time          | 2                                                   |
| slow_query_log            | OFF                                                 |
| slow_query_log_file       | D:\MYSQL\mysql-5.7.20-winx64\data\gaolin-1-slow.log |
+---------------------------+-----------------------------------------------------+

mysql> show variables like ‘%long%’;

+----------------------------------------------------------+-----------+
| Variable_name                                            | Value     |
+----------------------------------------------------------+-----------+
| long_query_time                                          | 10.000000 |
| performance_schema_events_stages_history_long_size       | 10000     |
| performance_schema_events_statements_history_long_size   | 10000     |
| performance_schema_events_transactions_history_long_size | 10000     |
| performance_schema_events_waits_history_long_size        | 10000     |
+----------------------------------------------------------+-----------+
变量名称解释
slow_query_log_file慢查询日志放置的位置
slow_query_logON 表示开启,OFF表示结束
long_query_time单位为:s,可以精确到us; 如果查询时间超过了这个长度那么就记录到慢查询日志中
slow_launch_time如果线程建立的时间比这个值要长,那么slow_launch_time计数器将增加

二、解决日志开启问题

三、修改慢查询日志相关的参数

开启慢查询日志

mysql> set global slow_query_log=1;

修改当前Session的慢查询时间值,一旦我们stop 当前session,那么long_query_time就会恢复出原来的值

mysql> set session long_query_time=0.001;

#

mysqldumpslow查看慢查询日志分析

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值