当前位置: 首页 > news >正文

Mysql-慢查询日志

一、简介
开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能
二、参数说明
slow_query_log 慢查询开启状态
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time 查询超过多少秒才记录
三、设置步骤
1.查看慢查询相关参数
mysql> show variables like 'slow_query%';
+---------------------------+----------------------------------+
| Variable_name             | Value                            |
+---------------------------+----------------------------------+
| slow_query_log            | OFF                              |
| slow_query_log_file       | /mysql/data/localhost-slow.log   |
+---------------------------+----------------------------------+

mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
2.设置方法
方法一:全局变量设置
将 slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON'; 
设置慢查询日志存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/cbx-slow.log';
查询超过10秒就记录
mysql> set global long_query_time=10;
方法二:配置文件设置
修改配置文件my.cnf,在[mysqld]下的下方加入 [mysqld] slow_query_log
= ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1
3.重启MySQL服务
service mysqld restart
4.查看设置后的参数
mysql> show variables like 'slow_query%';
+---------------------+--------------------------------+
| Variable_name       | Value                          |
+---------------------+--------------------------------+
| slow_query_log      | ON                             |
| slow_query_log_file | /usr/local/mysql/data/slow.log |
+---------------------+--------------------------------+

mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
四、测试
1.执行一条慢查询SQL语句
mysql> select sleep(12);
2.查看是否生成慢查询日志
3.ls /usr/local/mysql/data/cbx-slow.log
4.如果日志存在,MySQL开启慢查询设置成功!

 

转载于:https://www.cnblogs.com/cbxBlog/p/9193072.html

相关文章:

  • ztree异步加载树节点
  • 分页插件PageHelper配置步骤(mybatis)
  • 快速排序的C++版
  • 新建存过,查询表结构的方法。
  • 金额转换问题
  • jquery-5 jQuery筛选选择器
  • kettle学习笔记(九)——子转换、集群与变量
  • Django初始配置及大概扫阅
  • [转载]Delphi 版 everything、光速搜索代码
  • OO第四次博客作业
  • CentOS7网卡重启错误,配置IP方案
  • 真·面试题
  • 英语基础语法-时态(谓语动词的变化-一般时态/进行时态)
  • 安装mysql时出现应用程序无法正常启动(0xc000007b)、初始化失败以及密码忘记怎样重置?...
  • Java多线程(六) —— 线程并发库之并发容器
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • Java超时控制的实现
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python利用正则抓取网页内容保存到本地
  • Spring Boot快速入门(一):Hello Spring Boot
  • Spring-boot 启动时碰到的错误
  • webpack入门学习手记(二)
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 聊聊directory traversal attack
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (万字长文)Spring的核心知识尽揽其中
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)EOS中账户、钱包和密钥的关系
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .form文件_一篇文章学会文件上传
  • .NET : 在VS2008中计算代码度量值
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .net6使用Sejil可视化日志
  • .NET应用架构设计:原则、模式与实践 目录预览
  • /bin/rm: 参数列表过长"的解决办法
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @WebService和@WebMethod注解的用法
  • [ 数据结构 - C++] AVL树原理及实现
  • [.NET]桃源网络硬盘 v7.4
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [C语言]——C语言常见概念(1)
  • [hive] 窗口函数 ROW_NUMBER()
  • [Java] 模拟Jdk 以及 CGLib 代理原理
  • [Java][Android][Process] ProcessBuilder与Runtime差别
  • [leetcode] 3Sum
  • [PyTorch][chapter 63][强化学习-QLearning]