`
xiaoyao8903
  • 浏览: 21541 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Mysql 启动慢查询日志 (不用重启)

 
阅读更多
1. 查看mysql系统参数

mysql> show variables like "%slow%";
+---------------------------+-------------------------------+
| Variable_name | Value |
+---------------------------+-------------------------------+
| log_slow_admin_statements | OFF |
| log_slow_slave_statements | OFF |
| slow_launch_time | 2 |
| slow_query_log | OFF |
| slow_query_log_file | /mysql/data/nagiosdb-slow.log |
+---------------------------+-------------------------------+
5 rows in set (0.00 sec)


slow_query_log: off关闭状态 on开启状态
slow_launch_time 默认超过2s为慢查询
slow_query_log_file 慢查询日志存放地点


这三个参数,在不同的mysql版本中,不太一样,不过都可以通过 show variables like "%slow%" 查看出来


2. 运行如下命令即可运行慢查询日志

mysql> set global slow_query_log=ON;
Query OK, 0 rows affected (0.03 sec)

mysql> set global slow_launch_time=5;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like "%slow%";
+---------------------------+-------------------------------+
| Variable_name | Value |
+---------------------------+-------------------------------+
| log_slow_admin_statements | OFF |
| log_slow_slave_statements | OFF |
| slow_launch_time | 5 |
| slow_query_log | ON |
| slow_query_log_file | /mysql/data/nagiosdb-slow.log |
+---------------------------+-------------------------------+
5 rows in set (0.00 sec)


mysql 5.1.6版本起,slow_query_log 和 slow_launch_time 支持写文件或写数据库表两种方式,并且日志的开启,输出方式的修改,都可以在global级别动态修改。
只需简单通过set global slow_query_log=ON;即可开启慢查询,而不需要重启数据库!


3. 可以直接写到配置文件中 my.cnf

slow_query_log_file=/mysql/log/nagiosdb-slow.log
slow_launch_time=5

可以完成配置!!
分享到:
评论

相关推荐

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

    这会使得MySQL在启动时自动开启慢查询日志功能。 2. **慢查询日志文件路径**: - 可以在`my.cnf`中设置`slow_query_log_file`参数指定慢查询日志保存的位置,例如:`slow_query_log_file = /MYSQLDATA/mysql_slow_...

    MySQL 5.7 For Linux的部署及启动与排错

    MySQL的数据文件、日志文件和临时排序文件通常分别存放在data、logs和tmp目录下。在数据库启动前,检查配置文件的正确性和error.log文件是必要的步骤,以便确认是否有错误或警告信息。 在MySQL 5.7中,引入了plugin...

    mysql自动安装脚本,备份配置,慢日志配置,配置文件

    这可能包括启动、停止、重启MySQL服务,或者执行其他系统级的管理任务。 总的来说,这些脚本提供了MySQL的全方位自动化管理,从安装到备份,再到性能监控,大大简化了数据库维护工作。使用这些脚本时,应确保理解每...

    MySQL启用慢查询日志记录方法

    MySQL的慢查询日志是数据库管理员用来分析和优化性能的重要工具。它记录了那些执行时间超过预设阈值(默认10秒)的SQL查询,帮助开发者找出影响系统性能的瓶颈。启用慢查询日志可以帮助识别和改进低效的查询,从而...

    MySQL下PID文件丢失的相关错误的解决方法

    如果查询速度慢并且有很多锁定的查询,可能是由于资源限制或配置不当导致。检查MySQL的系统资源,如内存、CPU使用情况,以及`max_connections`等配置参数。 10. **优化查询**: 对于长时间执行的查询,考虑优化...

    mysql数据性能调优

    在给定文件中,提到了通过配置和使用MySQL的慢查询日志(slow query log)来进行性能调优,下面将详细解读这部分内容。 首先,我们需要了解什么是慢查询日志。慢查询日志是MySQL数据库提供的一种日志记录功能,它...

    mysql日志文件的使用.pdf

    - 错误日志(The error log):记录MySQL启动、运行和停止过程中的错误信息,对于诊断问题非常有用。 - ISAM操作日志(The isam log):专门用于调试ISAM表,记录了所有对ISAM表的修改。 - SQL执行日志(The ...

    mysql自定义启动

    4. `slow_query_log`: 开启慢查询日志,记录执行时间超过指定阈值的SQL语句,帮助优化性能。 5. `server_id`: 在多节点复制环境中,每个MySQL实例必须有唯一的ID。 在修改了`my.cnf`文件后,需要重启MySQL服务让...

    mysql日志文件的使用.docx

    1. **错误日志(The error log)**:这是MySQL数据库在启动、运行和关闭过程中记录所有错误信息的地方,对于排查数据库异常和故障非常有用。 2. **ISAM操作日志(The isam log)**:专门针对ISAM表,记录所有对这类...

    MySQL开启Slow慢查询的方法示例

    这会在当前会话中开启慢查询日志,但重启MySQL服务后设置会失效。 3. **验证设置**: 再次运行`show variables like 'slow_query%'`,确认`slow_query_log`的值已更改为`ON`,以确保慢查询日志已开启。 4. **执行...

    掌握MySQL的安装.pdf

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

    mysql日志文件在哪 如何修改MySQL日志文件位置

    4. **其他日志**:MySQL还提供查询日志(query_log)、慢查询日志(slow_query_log)等,这些日志的配置方式与错误日志类似,通过相应的配置项(如 `query_log` 和 `slow_query_log`)在 `my.cnf` 文件中设定。...

    Mysql日志文件和日志类型介绍

    错误日志记录了MySQL服务器在启动、运行和停止过程中的问题,包括严重的错误信息、警告以及自动检查或修复表的消息。当mysqld意外崩溃时,错误日志会包含有助于诊断问题的堆栈跟踪信息。可以通过`--log-error[=file_...

    Mysql服务安全加固1

    - **启用日志记录**:MySQL提供多种日志类型,如错误日志、查询日志、慢查询日志、更新日志和二进制日志,通过修改配置文件启用这些功能。 - **配置日志参数**:在`my.cnf`或`my.ini`中添加相应的日志选项,如`log...

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

    二进制日志记录了所有的更改数据的SQL语句,慢查询日志则记录执行时间过长的查询,通用查询日志记录所有客户端发送到服务器的SQL语句。 7. 查看日志内容:通过命令行工具,如`mysqlbinlog`查看二进制日志,`less`或...

    mysql通过查看跟踪日志跟踪执行的sql语句

    通过上述步骤,MySQL在启动时会读取配置文件,并按照指定的路径和文件名创建查询日志文件。之后,所有执行的SQL语句都会被记录在这个日志文件中,包括连接、查询、更新等操作。这使得我们能够方便地查看数据库中曾经...

    MySQL口令修改_MYSQL服务配置器

    4. **日志文件**:MySQL的日志系统包括错误日志、查询日志、慢查询日志等。你可以通过配置文件来开启或关闭这些日志,并设置它们的路径和格式。 5. **安全设置**:MySQL提供了一套安全初始化脚本(`mysql_secure_...

    MySQL形考任务1

    慢查询日志则记录执行时间过长的查询,帮助优化性能。通用查询日志记录所有的SQL语句,包括SELECT,有助于调试。这些日志的启用、查看和关闭都是通过修改配置文件并重启服务器来实现的。 实验还涉及到了存储引擎的...

Global site tag (gtag.js) - Google Analytics