≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

MySQL慢查询和日志的简单示例

人气:305 时间:2021-07-09

这篇文章主要为大家详细介绍了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 |
+-----------------+-----------+

MySQL慢查询和日志实例讲解

 

2.设置方法

 

方法一:全局变量设置
将 slow_query_log 全局变量设置为“ON”状态

代码如下:


mysql> set global slow_query_log='ON';

MySQL慢查询和日志实例讲解

设置慢查询日志存放的位置

代码如下:


mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';

MySQL慢查询和日志实例讲解

查询超过1秒就记录

代码如下:


mysql> set global long_query_time=1;

MySQL慢查询和日志实例讲解

方法二:配置文件设置
修改配置文件my.cnf,在[mysqld]下的下方加入

代码如下:


[mysqld] slow_query_log = ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1

MySQL慢查询和日志实例讲解

 

3.重启MySQL服务

 

代码如下:


service mysqld restart

MySQL慢查询和日志实例讲解

 

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 |
+-----------------+----------+

MySQL慢查询和日志实例讲解

四、测试

1.执行一条慢查询SQL语句

代码如下:


mysql> select sleep(2);

MySQL慢查询和日志实例讲解

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

代码如下:


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

MySQL慢查询和日志实例讲解

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

到此这篇关于MYSQL慢查询和日志实例讲解的文章就介绍到这了,更多相关MYSQL慢查询和日志内容请搜索四海网以前的文章或继续浏览下面的相关文章希望大家以后多多支持四海网!

本文来自:http://www.q1010.com/177/19435-0.html

注:关于MySQL慢查询和日志的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:

您可能感兴趣的文章

上一篇:MySQL数据库导入导出数据之报错的简单示例
下一篇:解决MySQL给定父行找到所有子行的问题
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。