正确安全清空在线慢查询日志slow log的流程

查看慢查询日志的状态:

mysql> show variables like ‘%slow%‘;
+---------------------+-----------------------------+
| Variable_name       | Value                       |
+---------------------+-----------------------------+
| log_slow_queries    | ON                          |
| slow_launch_time    | 2                           |
| slow_query_log      | ON                          |
| slow_query_log_file | /data1/mysql/mysql-slow.log |
+---------------------+-----------------------------+
4 rows in set (0.00 sec)

mysql> show variables like ‘%long_query_time%‘;
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

先停慢查询功能:

mysql> set global slow_query_log=0;
Query OK, 0 rows affected (0.05 sec)

mysql> show variables like ‘%slow%‘;
+---------------------+-----------------------------+
| Variable_name       | Value                       |
+---------------------+-----------------------------+
| log_slow_queries    | OFF                         |
| slow_launch_time    | 2                           |
| slow_query_log      | OFF                         |
| slow_query_log_file | /data1/mysql/mysql-slow.log |
+---------------------+-----------------------------+
4 rows in set (0.00 sec)

重新设置慢查询日志的路径:

mysql> set global slow_query_log_file=‘/data1/mysql/mysql-slow01.log‘;
Query OK, 0 rows affected (0.00 sec)

开启慢查询工能:

mysql> set global slow_query_log=1;
Query OK, 0 rows affected (0.53 sec)

mysql> show variables like ‘%slow%‘;
+---------------------+-------------------------------------------+
| Variable_name       | Value                                     |
+---------------------+-------------------------------------------+
| log_slow_queries    | ON                                        |
| slow_launch_time    | 2                                         |
| slow_query_log      | ON                                        |
| slow_query_log_file | /data1/mysql/mysql-slow01.log |
+---------------------+-------------------------------------------+
4 rows in set (0.00 sec)

查看生成的慢查询日志:

# ls
cp_aurora    ib_logfile1       mysql-bin.000057  mysql.pid           test
emove        mysql             mysql-bin.000058  mysql-slow01.log    zabbix
ibdata1      mysql-bin.000055  mysql-bin.index   mysql-slow.log
ib_logfile0  mysql-bin.000056  mysql-error.log   performance_schema
时间: 2024-08-29 15:06:45

正确安全清空在线慢查询日志slow log的流程的相关文章

MySQL:动态开启慢查询日志(Slow Query Log)

前言 在开发中,高效能的程序 也包括 高效能的查询,所以优化SQL也是程序员必要技能之一.要优化就必须要有慢日志记录才可以知道哪些查询慢,然后反向去修改 慢日志设置方式 写入文件 写入数据库 实践操作 方式一:写入文件 编辑my.conf 中修改 log_slow_queries 的日志地址 $ cd /etc/mysql $ cat my.cnf |grep slow  log_slow_queries = /data/logs/mysql/mysql-slow.log $ sudo /etc

MySQL 慢查询日志(Slow Query Log)

同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等.这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等.本文主要描述通用查询日志. 1.MySQL日志文件系统的组成   a.错误日志:记录启动.运行或停止mysqld时出现的问题.   b.通用日志:记录建立的客户端连接和执行的语句.   c.更新日志:记录更改数据的语句.该日志在M

php-fpm的一次慢执行日志slow log

测试环境.预发布环境经过QA多番测试没有遇到问题,但在一次上线过程中,在线上环境出现20秒的响应超时,这个毫无疑问,环境问题. 尽管线上数据量大,可Mysql以不至于慢到20秒,而且发现每次技术都是20.01~20.04秒之间,相差不到一秒钟,mysql也不至于这么均匀,在好奇心下,运维大神配合查了一下Mysql慢查询日志,发现没有超时的sql日志,那这有可能就是php这边出现的问题,可一想,逻辑执行也总不能这么慢.想打日志一步步跟踪,这种方式有点慢.mysql 有慢查询,同样咱php也有慢日志

Genral log(普通日志)与 Slow log(慢速日式)

General log: Geleral log记录了服务器接收到的每一个查询或是命令,无论这些查询或是命令是否正确甚至是否包含语法错误,general log 都会将其记录下来 ,记录的格式为 {Time ,Id ,Command,Argument }.也正因为mysql服务器需要不断地记录日志,开启General log会产生不小的系统开销. 因此,Mysql默认是把General log关闭的. 我们可以通过修改Mysql全局变量来开启General log功能或是更改日志存放路径. 注意

MySQL 普通查询日志 和 慢查询日志介绍

1. 普通查询日志(general query log)介绍 普通查询日志记录客户端连接信息和执行的sql语句信息 1.1 临时开启general_log日志开关 mysql> show variables like 'general_log%'; +------------------+---------------------------+ | Variable_name    | Value                     | +------------------+-------

Cloudera Hadoop 4 实战课程(Hadoop 2.0、集群界面化管理、电商在线查询+日志离线分析)

课程大纲及内容简介: 每节课约35分钟,共不下40讲 第一章(11讲) ·分布式和传统单机模式 ·Hadoop背景和工作原理 ·Mapreduce工作原理剖析 ·第二代MR--YARN原理剖析 ·Cloudera Manager 4.1.2安装 ·Cloudera Hadoop 4.1.2 安装 ·CM下集群管理一 ·CM下集群管理二 ·Hadoop fs 命令详解 ·cloudera manager管理集群·cloudera manager下集群高级管理 第二章(约10讲) ·Hive数据表和

shell脚本分析mysql慢查询日志(slow log)

使用percona公司的pt-query-digest分析慢查询日志,分析.统计的结果的比较清晰 #!/bin/sh slowlog_path=/root/slow_query_log everyslow=/tmp/everydayslow ##需要下载pt-query-digest pt_digest=/root/pt-query-digest start_string=$(grep `date --date="0 days ago" +%y%m%d` ${slowlog_path}

MySql存储引擎+表解压缩机制+索引+查询缓存机制+慢查询日志

一.大型网站优化之MySql优化 1.优化和不优化的对比的 在业界当中我们有一个叫大数据(big data)的概念,所谓的大数据指代千万级别以上的数据作为起步的数据.所以我们现在需要对两张都具有50331650条记录的表进行查询对比,其中表名为tbl_no的表是没有做过任何优化手段的表,表名为tbl_yes的表是做过优化手段的表.这个实验的目的是观察具有优化手段和不具有优化手段的查询中速度的差别. 实验条件: 1)两张表的数据记录总数是相同的 2)两张表的数据字段结构也是一样的 3)查询的记录的

redis的慢查询日志

慢查询日志 记录最新的N条执行时间超过M毫秒的命令.慢查询日志保存在内存中,而不是文件中,这保证了慢查询日志的效率. 慢查询日志的条目定义 /* This structure defines an entry inside the slow log list */ /* * 慢查询日志 */ typedef struct slowlogEntry { // 命令与命令参数 robj **argv; // 命令与命令参数的数量 int argc; // 唯一标识符 long long id;