slow log可以查看系统的sql的执行时间 以及详细的sql,当分析系统性能的时候可以用来参考。

我用到的是这些:

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-5.6.16\data\Data-SERVER01-slow.log |

+---------------------------+---------------------------------------------------------+

5 rows in set (0.00 sec)

mysql> show variables like 'long%';

+-----------------+-----------+

| Variable_name | Value |

+-----------------+-----------+

| long_query_time | 10.000000 |

+-----------------+-----------+

1 row in set (0.00 sec)

打开slow log

set global slow_query_log = ON;

下面是转载的,更详细一些可以留作参考。

show variableslike '%log_output%';-- 默认是FILE

show variableslike '%quer%';

-- log_output 默认是FILE,表示慢查询日志输入至日志文件,可以通过set修改输出为TABLE

-- log_queries_not_using_indexes 默认是OFF,表示是否记录没有使用索引的查询

-- slow_query_log 默认是OFF,表示是否打开慢查询

-- long_query_time默认是 10.000000,表示记录超过时间的慢查询

-- 打开慢查询,记录查询时间超过5秒的慢查询,讲慢查询结果输出至slow_log表中

set global slow_query_log = ON;

SET GLOBAL long_query_time = 5;-- 10.000000

-- SET GLOBAL log_queries_not_using_indexes = ON;-- 是否打开看个人需要

set global log_output='TABLE';-- FILE

select * from mysql.slow_log order by start_time desc;

以下代码恢复慢查询的参数设置情况

SET global slow_query_log = OFF;

SET GLOBAL long_query_time = 10.000000;

SET GLOBAL log_queries_not_using_indexes = OFF;

SET global log_output='FILE';-- FILE

-- 清空慢查询日志

show variables like '%slow%';

+---------------------+------------------------------------------+

| Variable_name |Value |

+---------------------+------------------------------------------+

| log_slow_queries| ON |

| slow_launch_time| 2 |

| slow_query_log |ON |

|slow_query_log_file | /data/mysql/slow_queries_3306.log |

+---------------------+------------------------------------------+

4 rows in set(0.00 sec)

show variables like 'log_output%';

log_output   FILE

-- 关闭日志输出

set global slow_query_log=0;

show variables like '%slow%';

+---------------------+------------------------------------------+

| Variable_name |Value |

+---------------------+------------------------------------------+

| log_slow_queries| OFF |

| slow_launch_time| 2 |

| slow_query_log |OFF |

|slow_query_log_file | /data/mysql/slow_queries_3306.log |

+---------------------+------------------------------------------+

4 rows in set(0.00 sec)

set global slow_query_log_file='/data/mysql/new-slow.log';

Query OK, 0 rowsaffected (0.03 sec)

set global slow_query_log=1;

Query OK, 0 rowsaffected (0.01 sec)

show variables like '%slow%';

+---------------------+----------------------------------------------+

| Variable_name |Value |

+---------------------+----------------------------------------------+

| log_slow_queries| ON |

| slow_launch_time| 2 |

| slow_query_log |ON |

|slow_query_log_file | /data/mysql/new_slow.log |

+---------------------+----------------------------------------------+

4 rows in set(0.00 sec)

show variableslike '%log_output%';-- 目前是FILE

mysql> selectsleep(10) as a, 1 as b;

+---+---+

| a | b |

+---+---+

| 0 | 1 |

+---+---+

1 row in set(10.00 sec)

[mysql@xxx-xxx ~]$more /data/mysql/new-slow.log

6, backup the oldbig slow log file to other directory.

-- 清空slow_log表

select * from mysql.slow_log;

SET GLOBALslow_query_log = 'OFF';

ALTER TABLE mysql.slow_log RENAME mysql.slow_log_drop;

CREATE TABLE `slow_log` (

`start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATECURRENT_TIMESTAMP,

`user_host`mediumtext NOT NULL,

`query_time` time NOT NULL,

`lock_time`time NOT NULL,

`rows_sent`int(11) NOT NULL,

`rows_examined` int(11) NOT NULL,

`db`varchar(512) NOT NULL,

`last_insert_id` int(11) NOT NULL,

`insert_id`int(11) NOT NULL,

`server_id`int(10) unsigned NOT NULL,

`sql_text`mediumtext NOT NULL

) ENGINE=CSVDEFAULT CHARSET=utf8 COMMENT='Slow log';

SET GLOBAL slow_query_log = 'ON';

DROP TABLE mysql.slow_log_drop;

mysql的slow_log表_【转载】mysql 开启慢查询 清空slow_log日志或者slow_log表相关推荐

  1. mysql数据库uuid函数_[转载]MySQL UUID() 函数

    目录 文/温国兵 一 引子 在 MySQL 中,可以有如下几种途径实现唯一值: 自增序列 UUID() 函数 程序自定义 UUID 基于 16 进制,由 32 位小写的 16 进制数字组成,如下: a ...

  2. mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表

    展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...

  3. 如何用mysql创建orders表_《MySQL必知必会》学习笔记

    本书所用的表: 68.png 67.png 66.png 65.png 64.png 63.png 第一章:了解SQL 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 数据库软件:DBM ...

  4. terminal mysql 停止_转载MySQL之终端(Terminal)管理MySQL

    前言:MySQL有很多的可视化管理工具,比如"mysql-workbench"和"sequel-pro-". 现在我写MySQL的终端命令操作的文章,是想强化一 ...

  5. mysql 多线程并行复制_【MySQL】开启并行复制

    [MySQL]开启并行复制 一.介绍 在官方的 5.6 版本之前,MySQL 只支持单线程复制,由此在主库并发高.TPS 高时就会出现严重的主备延迟问题. 如果备库执行日志的速度持续低于主库生成日志的 ...

  6. mysql 截断表_入门MySQL——基础语句篇

    前言: 前面几篇文章,我们介绍了MySQL的基础概念及逻辑架构.相信你现在应该有了自己的一套MySQL环境,接下来我们就可以开始练习MySQL了.本文将从MySQL最基础的语句出发,为你展示出创建及修 ...

  7. mysql auto_increment建表_在mysql表中创建一个ID auto_increment(在事实之后)

    小编典典 例如,这是一个具有主键但不是的表AUTO_INCREMENT: mysql> CREATE TABLE foo ( id INT NOT NULL, PRIMARY KEY (id) ...

  8. mysql交互式创建表_用mysql语句创建数据表详细教程

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...

  9. mysql bench建立一张表_使用MySQL Workbench建立数据库,建立新的表,向表中添加数据...

    点击上图中的"加号"图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击"OK",连接就建立好了,建立完成后,会出现一个长 ...

最新文章

  1. 机器学习——逻辑回归算法
  2. larvel mysql count,php – 模型中的Laravel计数函数,然后sortBy count()
  3. Python eval 与 exec 函数的区别 - Python零基础入门教程
  4. IDEA+Java:Selenium+Maven+TestNG基本WebUI自动化测试环境搭建
  5. C#中,当从数据库中查询到数据,以DataTable类型返回后,如果需要对DataTable中的数据进行筛选,可以选择下面的方式...
  6. dns文件传输服务器,MOOC云计算 - DNS三部曲之DNS区域传输限制
  7. 实验总结:Java+oracle数据库实现图书馆管理系统
  8. 设置应用栏(Setting Up the App Bar)
  9. 第三方系统平台如何对接gooflow2.0
  10. 一些关于CCNA考试的感受
  11. 服务器安装找不到RAID卡驱动,DELL R430安装WINDOWS 2008 R2 RAID卡无驱动之无法识别sas硬盘的解决方法...
  12. 永中office属于职称计算机吗,职称计算机考核永中Office辅导之文字处理.docx
  13. java excel 合并单元格
  14. 编码 面试_我的编码面试失败
  15. 测量电源纹波-正确测量方法
  16. 车载网络基础——预备篇
  17. 超图平台倾斜摄影发布流程
  18. 使用markdown编辑器
  19. 机器学习笔记 十五:随机森林(Random Forest)评估机器学习模型的特征重要性
  20. c语言空格影响编译吗,C语言的空格问题

热门文章

  1. Java 实现批量重名
  2. rclone 访问web界面
  3. 中国第一份OA系统用户实名口碑选型报告(选型宝重磅发布!)
  4. 用Pytest+Allure生成漂亮的HTML图形化测试报告(废弃)
  5. Linux快速查看文件内容中包含的字符
  6. B站怎么下载视频中的音乐(不用辅助工具)
  7. 【电脑使用】美化你的Windows
  8. 个人能力以外的资本都为0_能力之外的资本等于零--可是我们就缺这个零
  9. 虚拟主机环境WinWebMail邮件系统的常见问题处理
  10. 一个电压跟随器的小故事