MySQL慢查询(一) - 开启慢查询

文章出自:https://www.cnblogs.com/luyucheng/p/6265594.html

一、简介

开启慢查询日志,可以让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开启慢查询设置成功!

posted on 2018-06-25 10:25 进击的菜鸟啊 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/zpbk1991/p/9223137.html

MySQL慢查询(一) - 开启慢查询相关推荐

  1. mysql打开慢查询_MySQL 开启慢查询日志的方法

    1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# ...

  2. phpstuday mysql的慢日志开启及查询

    phpstuday开启慢日志 在mysql.ini中加入以下命令 log-slow-queries ="D:\phpStudy\MySQL\log\\sqlslowquery.log&quo ...

  3. MySQL调优系列:慢查询记录

    MySQL慢查询记录 [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! spark代码案例地址: https://github.co ...

  4. mysql 慢日志 作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  5. windows下mysql开启慢查询

    mysql在windows系统中的配置文件一般是my.ini,我的路径是c:\mysql\my.ini,你根据自己安装mysql路径去查找 [mysqld] #The TCP/IP Port the ...

  6. mysql开启慢查询日志

    应用背景: MySQL慢查询日志功能默认是关闭的,通过开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,再通过分析定位问题瓶颈,优化查询提高数据库系统的性能. 测试环境: centos7. ...

  7. mysql慢查询日志平时开启吗_MySQL开启慢查询日志功能的方法

    mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里是否有很耗费资源的sql语句,这是一个有用的日志.它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失 ...

  8. mysql 查询slow log状态,MySQL开启慢查询日志log-slow-queries的方法

    一个普通WEB站点的页面常常需要查询N条SQL语句后才能得出页面结果,当网站访问速度慢而前端做了大量优化工作以后,数据库瓶颈的查找也是WEB优化的一个重要部分. MySQL中提供了一个慢查询的日志记录 ...

  9. mysql查询新建查询报错_mysql开启慢查询报错:

    1.进入mysql命令行:#mysql -uroot -p123456,执行下面的命令开启慢查询报错: set global slow_query_log=on; set global long_qu ...

最新文章

  1. Linux 文件系统剖析
  2. 坚持是一件很难的事情
  3. Google Map API 学习三
  4. mongodb可视化工具 linux,Linux中安装启动MongoDB与可视化工具
  5. 使用Camel在来自不同来源的Solr中索引数据
  6. 工业交换机的几大“择机”标准,你学会了吗?
  7. python3线程池爬虫_python3爬虫中多线程的优势总结
  8. html5页面值在另一个页面反显,2009年上海市高校计算机等级考试(一级A卷)及理论题参考答案...
  9. 利用反射做一个简易 Spring IOC 容器,模仿其装配功能
  10. Vue3(监视器watch)
  11. 查看服务器ip配置信息失败,U-Center 纳管戴尔的服务器报错“报错获取厂商信息失败,请确认IP、用户名、密码 、厂商、协议与配置文件是否正确”...
  12. uoj #111. 【APIO2015】Jakarta Skyscrapers
  13. 游戏开发中的向量数学
  14. VBR,ABR,CBR
  15. Python可视化matplotlib07-更靓的单颜色(二)
  16. 信息系统项目管理师必背核心考点(十)信息系统规划
  17. CS224W-图神经网络 笔记5.1:Spectral Clustering - 谱聚类基础知识点
  18. 《那些年啊,那些事——一个程序员的奋斗史》——50
  19. 推式配货(Push)、拉式配货(Pull)和配送需求计划(DRP)的区别
  20. android netd守护进程机制 --- netd分析

热门文章

  1. 字符在utf-8,gbk,gb2312,iso8859-1下的编码实验
  2. ROS系统 C++或Python实现订阅者Subscriber
  3. html5 判断手机电脑,H5_0006:JS判断PC,平板,手机平台的方法
  4. python使用requests+xpath爬取小说并下载
  5. Mocha Pro 2020中文版
  6. eDrawings Pro 2020中文版
  7. App Builder 2020中文版
  8. salesforce lightning零基础学习(一) lightning简单介绍以及org开启lightning
  9. HashMap负载因子
  10. 每天一个linux命令---导出到文件