`

打开MySQL的慢查询记录

阅读更多
转自http://www.ccvita.com/326.html
打开MySQL慢查询
MySQL慢查询记录日志对于跟踪PHP+MySQL体系下的MySQL负载调优问题很有用处,比如安装了很多Discuz!插件的用户,这样可以大概排查出那些插件有代码问题。其实启用MySQL的慢查询日志很简单,只需要在MySQL的配置文件里添加log-slow-queries和long_query_time两个参数即可。

今天有个朋友问我,就顺带记录上来。更多的MySQL优化信息可以查看这里:http://www.ccvita.com/category/mysql

Windows下开启MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上
log-slow-queries = F:\MySQL\log\mysqlslowquery.log
long_query_time = 2


Linux下启用MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.cnf找到[mysqld]下面加上
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2

注意
log-slow-queries = F:\MySQL\log\mysqlslowquery.log为慢查询日志存放的位置,一般这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录;
long_query_time=2中的2表示查询超过两秒才记录;

2009年09月24日更新
在my.cnf或者my.ini中添加log-queries-not-using-indexes参数,表示记录下没有使用索引的查询。比如:
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2
log-queries-not-using-indexes

分享到:
评论

相关推荐

    mysql 开启慢查询 如何打开mysql的慢查询日志记录

    以下是如何开启MySQL慢查询日志记录及其相关的知识点: 1. **开启慢查询日志**: 要启用慢查询日志,你需要编辑MySQL的配置文件。在Windows系统中,这个文件通常是`my.ini`,而在Linux系统中则是`my.cnf`。在 `...

    mysql性能优化-慢查询分析、优化索引和配置.doc

    其中,`log-slow-queries`指定慢查询日志文件的位置,`long_query_time`定义查询时间超过该值的SQL语句会被记录下来,`log-queries-not-using-indexes`则记录所有未使用索引的查询。 - 使用`mysqldumpslow`命令...

    MySQL开启慢查询日志功能的方法

    MySQL慢查询日志是一项非常重要的性能监控工具,它能够记录下执行时间超过指定阈值的SQL查询语句,帮助开发者快速定位和优化数据库中的性能瓶颈。在本篇文章中,将会详细介绍如何开启MySQL的慢查询日志功能,并且...

    (mysql面试题)MySQL中的慢查询日志的作用及其使用方法及代码展示.txt

    ### MySQL慢查询日志的作用与使用详解 #### 一、慢查询日志概述 在MySQL数据库管理中,慢查询日志是一项重要的诊断工具,它能够帮助数据库管理员和开发者识别并解决那些执行时间过长的SQL语句所带来的性能问题。...

    详解MySql的慢查询分析及开启慢查询日志

    接下来教大家如何开启MySQL5.0版本以上的慢查询日志记录; OK,一起开始找出mysql中执行起来不“爽”的SQL语句吧。 首先,我们通过mysql命令进入mysql命令行中: [root@yunuo_vm ~]# mysql -u root -p Enter ...

    MySQL开启慢查询方法及实例

    打开MySQL配置文件`my.cnf`,在`[mysqld]`段落下添加: ``` slow_query_log = ON slow_query_log_file = /path/to/your/slow.log long_query_time = 1 ``` 修改后,需要重启MySQL服务使更改生效。 4. 重启...

    MySQL常用查询状态命令

    - **Slow queries**:自服务器启动以来记录的慢查询数量; - **Opens**:打开过的表的数量; - **Flush tables**:刷新过的表的数量; - **Open tables**:当前打开的表的数量; - **Queries per second avg**:每秒...

    详解mysql慢日志查询

    慢日志查询作用 ...打开mysql,通过以下命令查看相关配置: mysql> show variables like '%query%'; +------------------------------+--------------------------------------------------+ | Variable_name

    MySQL数据库日志管理.ppt

    启动和设置慢查询日志可以通过配置文件my.ini或者my.cnf中的log-slow-queries选项打开,也可以在MySQL服务启动的时候使用--log-slow-queries[=file_name]启动慢查询日志。可以使用文本编辑器直接打开慢查询日志文件...

    mysql性能优化-慢查询分析、优化索引和配置.docx

    慢查询日志是记录执行时间超过设定阈值的查询,帮助定位性能问题。可以在my.cnf配置文件中启用慢查询日志,并设置long_query_time参数。此外,log-queries-not-using-indexes选项可以记录未使用索引的查询。还可以...

    MYSQL5 LOG 分析工具.rar

    其实启用MySQL的慢查询日志很简单,只需要在MYSQL.INI 增加参数即可 log="c:/mysql_query.log" 重启mysql就可以将数据库所有操作记录下来,为了方便分析,提供一个简单快速的查看器。 打开文件设置执行目录与...

    MYSQL5.7.9开启慢查询日志的技巧

    - 打开MySQL的配置文件,通常位于`/etc/my.cnf`。 - 在配置文件中,找到`[mysqld]`段落,添加或修改以下行以开启慢查询日志: ```ini slow_query_log = 1 ``` 这将启用慢查询日志功能。 2. **设置慢查询日志...

    根据mysql慢日志监控SQL语句执行效率

    这些操作确保MySQL服务能够向`slow.log`文件写入日志,记录下所有符合条件的慢查询。 启用慢查询日志后,你可以定期检查这个日志文件,找出那些运行时间过长的SQL语句,分析它们的执行计划,考虑是否可以通过优化...

    MySQL如何清空慢查询文件

    在MySQL数据库管理中,慢查询日志是一项重要的功能,它用于记录执行时间超过预设阈值的SQL查询,有助于识别和优化性能瓶颈。本文将详细讲解如何清空并在线生成新的慢查询文件。 首先,我们来了解慢查询日志的配置。...

    实验1 MySQL数据库服务器配置.docx

    * 二进制日志、慢查询日志和通用查询日志的作用:记录MySQL服务器的操作信息,用于分析和优化MySQL服务器的性能。 * 启用日志的方法:在初始化配置文件中添加相应的配置信息,启用日志。 实验1-7:查看二进制日志、...

    掌握MySQL的安装.pdf

    【实验 1-7】查看日志内容:通过命令行,如 tail -f binlog.000001 查看二进制日志,mysqladmin -u root -p slowlog flush 用于清空慢查询日志,然后使用 tail -f slow.log 查看慢查询记录。general.log 文件通常...

Global site tag (gtag.js) - Google Analytics