1、需要更改的配置文件
如果是window 环境的话,在mysql server 安装目录下找到my.ini 文件,然后将配置添加进去即可,具体可参照Linux的配置。
如果是Linux版的话,首先去找my.cnf文件,并不在安装目录下,一般都在/etc 下面。
2、修改配置文件
以Linux为例,打开my.cnf,找到[mysqld]的配置不是[mysql]的配置,然后在下面加上两句话
log-slow-queries=/usr/data/mysqlslowlog/slowquery.log
long_query_time=2
其中路径是我亲自建的,不知道是否系统会自己创建,log文件,系统会自动创建。
3、重启 mysql 服务 service mysql restart
4、查看配置是否生效
可在mysql 命令行上打上 命令
show variables like '%quer%';
查看 log-slow-queries 是否为on;
接着去看刚才的log日志是否自动创建了,如果有,说明创建成功了。
5、校验是否可以记录大于自己设定的多少秒的语句(我设定的为两秒)
在mysql命令行输入 select sleep(2); 执行
去log日志中查看是否记录上。记录上说明配置生效了。
由于log日志记录的文件不便于阅读,所以需要借助工具进行查看。
可以通过mysql自带的命令mysqldumpslow 。(该命令是在Linux下执行的,而不是在mysql命令行下)
常用参数说明:
分析日志,可用mysql提供的mysqldumpslow,使用很简单,参数可–help查看
# -s:排序方式。c , t , l , r 表示记录次数、时间、查询时间的多少、返回的记录数排序;
# ac , at , al , ar 表示相应的倒叙;
# -t:返回前面多少条的数据;
# -g:包含什么,大小写不敏感的;
mysqldumpslow -s r -t 10 /usr/data/mysqlslowlog/slowquery.log #slow记录最多的10个语句
mysqldumpslow -s t -t 10 -g "left join" /usr/data/mysqlslowlog/slowquery.log #按照时间排序前10中含有"left join"的
还有朋友推荐用mysqlsla,需要下载安装,还未尝试。
参考文档:http://www.2cto.com/database/201207/143358.html
http://www.cnblogs.com/wrmfw/archive/2011/09/05/2166929.html
分享到:
相关推荐
Mysql 数据库可以通过配置文件或命令行来启用慢查询日志。通过在 my.ini 配置文件中添加相应的选项,可以启用慢查询日志。例如,添加以下选项: log-slow-queries=master-0-slow.log log-queries-not-using-indexes...
MySQL 慢查询日志配置 MySQL 慢查询日志是 MySQL database management system 的一个重要功能,通过该功能可以记录执行时间超过某个阈值的 SQL 语句,从而帮助数据库管理员或开发人员对数据库的性能进行优化和改进...
修改被监控端 MySQL 的配置以启用慢查询日志。在 `my.cnf` 文件中添加或修改以下行: ```ini [mysqld] slow_query_log = 1 slow_query_log_file = /var/log/mysql/slow_query.log long_query_time = 1 # 设置查询...
通过合理配置和使用MySQL慢查询日志及其相关的分析工具,可以有效地定位和解决数据库性能问题,提高系统的整体性能和稳定性。需要注意的是,在生产环境中使用慢查询日志时,应根据实际情况适度调整相关参数,避免因...
MySQL 的慢日志配置查询和 Show Processlist 使用 MySQL 的慢日志配置查询和 Show Processlist 使用是 MySQL 中两个非常重要的概念,它们都是用于优化和 Troubleshooting MySQL 性能的关键工具。在这篇文章中,我们...
### MySQL慢查询日志详解 #### 一、慢查询日志概述 MySQL慢查询日志是一种重要的工具,用于记录执行时间超过预设阈值的SQL语句。通过对这些记录进行分析,可以找出数据库中的性能瓶颈,并据此采取相应的优化措施。...
### MySQL慢查询日志详解 #### 一、慢查询日志简介 MySQL慢查询日志是一种重要的工具,用于记录执行时间超过指定阈值的SQL语句。这些记录可以帮助数据库管理员和开发人员识别并优化那些效率较低的查询,从而提高...
首先,要了解MySQL慢查询日志的概念。慢查询日志记录了所有执行时间超过`long_query_time`值的SQL语句。默认情况下,`long_query_time`的值设置为10秒,意味着所有运行时间超过10秒的SQL语句都会被记录下来。然而,...
- 开启慢查询日志的方法有两种:一种是在MySQL配置文件`my.cnf`或`my.ini`中添加相关参数;另一种是通过命令行动态设置。 配置示例: ```ini [mysqld] log-slow-queries = /data/mysqldata/slow-query.log ...
MySQL的慢查询日志是数据库...总的来说,Anemometer作为MySQL慢查询工具,提供了一种有效监控和诊断数据库性能的方式。通过深入理解和充分利用这个工具,数据库管理员能够及时发现并解决性能问题,提升系统的整体效率。
MySQL 服务器的配置方法包括启动和停止 MySQL 服务器、连接到 MySQL 服务器、查看错误日志文件、启用二进制日志、慢查询日志和通用查询日志、关闭二进制日志、慢查询日志和通用查询日志、创建数据库、查看系统状态...
### MySQL慢查询相关知识 #### 一、概览 MySQL慢查询是指那些执行时间超过预设阈值的SQL语句。这些慢查询不仅会降低数据库性能,还可能导致用户体验下降。因此,了解如何诊断和优化慢查询是每个DBA或开发人员必备...
`slowlog-3306.sh` 可能是用于管理和分析MySQL慢查询日志的辅助脚本,它可能包含解析日志、生成报告、找出执行时间最长的查询等功能。这些信息有助于数据库管理员识别问题,调整索引或优化查询以提升系统性能。 `...
* 二进制日志、慢查询日志和通用查询日志的作用:记录MySQL服务器的操作信息,用于分析和优化MySQL服务器的性能。 * 启用日志的方法:在初始化配置文件中添加相应的配置信息,启用日志。 实验1-7:查看二进制日志、...
本文将解决 Linux 上 MySQL 访问慢的问题,提供详细的解决方案和配置方法。 问题描述 MySQL 访问慢的问题可能会导致应用程序的性能下降,影响用户体验。 Navicat 是一个流行的数据库管理工具,但是在 Linux 上访问 ...
22. `slow_query_log`和`long_query_time`:记录执行时间超过指定阈值(默认2秒)的慢查询。 23. `server-id`:在主从复制中,每个服务器必须有一个唯一的ID。 24. `key_buffer_size`:MyISAM引擎索引缓冲的大小,...
这篇博文可能详细介绍了如何诊断和解决MySQL中的慢查询问题,而`sql.txt`文件很可能包含了一些示例SQL语句或者慢查询日志。 慢查询通常是由于不恰当的索引使用、过度的数据扫描、复杂的查询逻辑或是资源争抢等原因...
### MySQL慢查询日志:性能分析的利器 #### 一、引言:慢查询日志的重要性 在数据库管理中,性能分析是一个至关重要的过程。随着业务的发展和数据量的增长,数据库面临的压力也在不断增加,这就需要我们不断寻找...
### MySQL慢查询详解 #### 一、什么是慢查询 慢查询是MySQL中一种重要的性能调试手段,主要用于记录那些执行时间过长的SQL语句。慢查询日志可以帮助我们找到那些性能不佳的SQL语句,从而对其进行优化。默认情况下...