mysql的slow_log表_【转载】mysql 开启慢查询 清空slow_log日志或者slow_log表
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表相关推荐
- mysql数据库uuid函数_[转载]MySQL UUID() 函数
目录 文/温国兵 一 引子 在 MySQL 中,可以有如下几种途径实现唯一值: 自增序列 UUID() 函数 程序自定义 UUID 基于 16 进制,由 32 位小写的 16 进制数字组成,如下: a ...
- mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表
展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...
- 如何用mysql创建orders表_《MySQL必知必会》学习笔记
本书所用的表: 68.png 67.png 66.png 65.png 64.png 63.png 第一章:了解SQL 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 数据库软件:DBM ...
- terminal mysql 停止_转载MySQL之终端(Terminal)管理MySQL
前言:MySQL有很多的可视化管理工具,比如"mysql-workbench"和"sequel-pro-". 现在我写MySQL的终端命令操作的文章,是想强化一 ...
- mysql 多线程并行复制_【MySQL】开启并行复制
[MySQL]开启并行复制 一.介绍 在官方的 5.6 版本之前,MySQL 只支持单线程复制,由此在主库并发高.TPS 高时就会出现严重的主备延迟问题. 如果备库执行日志的速度持续低于主库生成日志的 ...
- mysql 截断表_入门MySQL——基础语句篇
前言: 前面几篇文章,我们介绍了MySQL的基础概念及逻辑架构.相信你现在应该有了自己的一套MySQL环境,接下来我们就可以开始练习MySQL了.本文将从MySQL最基础的语句出发,为你展示出创建及修 ...
- mysql auto_increment建表_在mysql表中创建一个ID auto_increment(在事实之后)
小编典典 例如,这是一个具有主键但不是的表AUTO_INCREMENT: mysql> CREATE TABLE foo ( id INT NOT NULL, PRIMARY KEY (id) ...
- mysql交互式创建表_用mysql语句创建数据表详细教程
MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...
- mysql bench建立一张表_使用MySQL Workbench建立数据库,建立新的表,向表中添加数据...
点击上图中的"加号"图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击"OK",连接就建立好了,建立完成后,会出现一个长 ...
最新文章
- 机器学习——逻辑回归算法
- larvel mysql count,php – 模型中的Laravel计数函数,然后sortBy count()
- Python eval 与 exec 函数的区别 - Python零基础入门教程
- IDEA+Java:Selenium+Maven+TestNG基本WebUI自动化测试环境搭建
- C#中,当从数据库中查询到数据,以DataTable类型返回后,如果需要对DataTable中的数据进行筛选,可以选择下面的方式...
- dns文件传输服务器,MOOC云计算 - DNS三部曲之DNS区域传输限制
- 实验总结:Java+oracle数据库实现图书馆管理系统
- 设置应用栏(Setting Up the App Bar)
- 第三方系统平台如何对接gooflow2.0
- 一些关于CCNA考试的感受
- 服务器安装找不到RAID卡驱动,DELL R430安装WINDOWS 2008 R2 RAID卡无驱动之无法识别sas硬盘的解决方法...
- 永中office属于职称计算机吗,职称计算机考核永中Office辅导之文字处理.docx
- java excel 合并单元格
- 编码 面试_我的编码面试失败
- 测量电源纹波-正确测量方法
- 车载网络基础——预备篇
- 超图平台倾斜摄影发布流程
- 使用markdown编辑器
- 机器学习笔记 十五:随机森林(Random Forest)评估机器学习模型的特征重要性
- c语言空格影响编译吗,C语言的空格问题