MYSQL慢查询与日志的设置与测试_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/slow.log';

查询超过1秒就记录

mysql> set global long_query_time=1;

方法二:配置文件设置

修改配置文件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(2);

2.查看是否生成慢查询日志

ls /usr/local/mysql/data/slow.log

如果日志存在,MySQL开启慢查询设置成功!

总结

到此这篇关于MYSQL慢查询与日志的设置与测试的文章就介绍到这了,更多相关MYSQL慢查询与日志内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:详解MySql的慢查询分析及开启慢查询日志mysql 开启慢查询 如何打开mysql的慢查询日志记录MYSQL5.7.9开启慢查询日志的技巧MySQL开启慢查询日志log-slow-queries的方法MySQL慢查询优化之慢查询日志分析的实例教程MySQL 开启慢查询日志的方法mysql正确安全清空在线慢查询日志slow log的流程分享对MySQL慢查询日志进行分析的基本教程MySQL慢查询日志的配置与使用教程MySQL慢查询之pt-query-digest分析慢查询日志

  • 本文相关:
  • mysql 8.0 新特性之哈希连接(hash join)
  • mysql中update与delete语句的使用教程
  • windows下mysql 5.6安装及配置详细图解(大图版)
  • 千万级记录的discuz论坛导致mysql cpu 100%的优化笔记
  • mysql服务启动不了解决方案
  • 解析mysql设置当前时间为默认值的方法
  • mysql学习笔记4:完整性约束限制字段
  • 详解mysql误操作后怎样进行数据恢复
  • mysql updatexml()函数报错注入解析
  • 详解关于mysql 8.0走过的坑
  • 如何设置慢查询日志?默认mysql是不会记录慢查询日...
  • mysql怎么设置慢查询日志
  • mysql 如何设置慢查询日志精度是ms级别的
  • 如何开启MySQL慢查询日志
  • 如何动态开启mysql的慢查询日志记录
  • mysql怎么开启慢查询日志开启
  • 根据mysql慢日志监控SQL语句执行效率
  • 什么是mysql的慢查询日志
  • 什么工具可以分析mysql慢查询日志
  • 开启mysql慢查询 的话 对系统性能影响大么
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页详解mysql的慢查询分析及开启慢查询日志mysql 开启慢查询 如何打开mysql的慢查询日志记录mysql5.7.9开启慢查询日志的技巧mysql开启慢查询日志log-slow-queries的方法mysql慢查询优化之慢查询日志分析的实例教程mysql 开启慢查询日志的方法mysql正确安全清空在线慢查询日志slow log的流程分享对mysql慢查询日志进行分析的基本教程mysql慢查询日志的配置与使用教程mysql慢查询之pt-query-digest分析慢查询日志mysql 8.0 新特性之哈希连接(hash join)mysql中update与delete语句的使用教程windows下mysql 5.6安装及配置详细图解(大图版)千万级记录的discuz论坛导致mysql cpu 100%的优化笔记mysql服务启动不了解决方案解析mysql设置当前时间为默认值的方法mysql学习笔记4:完整性约束限制字段详解mysql误操作后怎样进行数据恢复mysql updatexml()函数报错注入解析详解关于mysql 8.0走过的坑mysql安装图解 mysql图文安装教程can""""t connect to mysql servwindows下mysql5.6版本安装及配置mysql字符串截取函数substring的mysql创建用户与授权方法mysql提示:the server quit withmysql日期数据类型、时间类型使用mysql——修改root密码的4种方法mysql之timestamp(时间戳)用法mysql update语句的用法详解mysql误删root用户或者忘记root密码解决方mysql的备份工具mysqldump的基础使用命令mysql提示the innodb feature is disablemysql备份的三种方式详解navicat创建mysql定时任务的方法详解mysql触发器(trigger)简明总结和使用实例mysql 8.0.15 版本安装教程 连接navicat.mysql大数据查询优化经验分享(推荐)win2008 r2 mysql 5.5 zip格式mysql 安装
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved