`
eimhee
  • 浏览: 2150762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

启用MySQL的log-slow-queries(慢查询记录)。

  在Linux环境下先要找到my.cnf文件(一般在/etc/mysql/),然后可能会发现该文件修改后无法保存,原因是你没有相应的权限,可以从属性中看到该文件的所有者是root,这时要先以root的身份打开它:

  sudo nautilus /etc/mysql

  接着再打开my.cnf文件然后找到[mysqld]标签在下面加上:

  log-slow-queries=/path/slow.log  –慢日志保存路径,该文件自己新建
  long_query_time=2                     –超过2秒的查询
  log-queries-not-using-indexes –记录没有使用索引的查询

保存,关闭。然后如果重启MySQL的话会碰到这样的提示:world-writable config file ‘ etc my.cnf’ is ignored

这时需要你再运行这个代码:

chmod 644 /etc/my.cnf       –644表示rw-r–r–

然后再重启服务就OK了。

但是要注意的是:log-slow-queries=/path/slow.log为慢查询日志存放的地方,而这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录。

我是这么做的:先用root用户进到MySQL的数据存放目录(一般是/var/lib/mysql),新建一个slow.log文件(root用户能保证有权限新建,再运行chmod 644)。然后更改该文件的所有者和所在组:

  chown mysql运行帐户的名字(可以看同文件夹中其他文件的所有者和组)+小数点+组名(方法同用户名) /path/slow.log

或者:

  chown mysql运行帐户的名字(可以看同文件夹中其他文件的所有者和组)  /path/slow.log

  chgrp 组名(方法同用户名) /path/slow.log

这样才能保证MySQL能往slow.log中写日志。

0
0
分享到:
评论

相关推荐

    【MySQL数据库】一条SQL语句为什么执行这么慢?

    【MySQL数据库】一条SQL语句执行慢的问题是一个复杂的议题,涉及到多个方面,包括数据库的内部机制、事务处理、索引优化以及SQL语句的设计。下面将深入解析导致SQL执行变慢的主要因素。 **一、执行偶尔变慢** 1. *...

    mysql慢日志查询

    MySQL慢查询日志是一种重要的工具,用于记录执行时间超过指定阈值的SQL语句。这些记录可以帮助数据库管理员和开发人员识别并优化那些效率较低的查询,从而提高整体性能。 #### 二、慢查询日志的作用 1. **性能优化...

    SQLTracker,抓取sql语句的工具

    4. **可视化展示**:SQLTracker通常会提供直观的图表和统计信息,使用户能快速理解和对比不同SQL语句的执行效率。 5. **性能优化**:通过分析SQLTracker提供的数据,用户可以进行SQL语句的优化,例如调整索引、改进...

    SQLMonitor2.4.3.6(监控Oracle和MYSQL语句)

    在数据库管理领域,实时监控数据库的运行状态和SQL语句执行情况是至关重要的任务,这有助于确保系统的稳定性和性能优化。SQLMonitor2.4.3.6是一款专为监控Oracle和MYSQL数据库设计的工具,它提供了强大的功能,帮助...

    《Effective MySQL之SQL语句最优化》数据库SQL

    定期检查慢查询日志,找出运行时间过长的SQL语句进行优化。使用性能监控工具,如MySQL的Performance Schema,可以提供关于查询执行的详细信息,帮助定位性能瓶颈。 最后,了解并掌握分区和分片策略。对于大规模数据...

    如何查询mysql中执行效率低的sql语句[借鉴].pdf

    标题提到的“如何查询mysql中执行效率低的sql语句”,这通常涉及到SQL性能分析。以下是一些关键知识点: 1. **慢查询日志**:MySQL提供了慢查询日志功能,通过在`my.cnf`或`my.ini`配置文件中添加`--log-slow-...

    MySQL慢查询日志

    1. **分析SQL语句**:查看哪些SQL语句执行时间过长,是否有不必要的表扫描或索引缺失。 2. **索引优化**:根据慢查询日志提供的信息,为表添加合适的索引来减少数据检索的时间。 3. **查询优化**:对复杂的查询进行...

    Effective MySQL之SQL语句最优化

    8. **性能监控与调优工具**:MySQL提供了许多工具,如mysqldumpslow用于分析慢查询日志,以及mysqladmin和mysqlsla等用于监控性能。学习如何使用这些工具可以帮助识别和解决性能瓶颈。 9. **数据库维护**:定期的...

    Python-MysqlMonitor一款监控mysql执行语句的工具

    Python-MysqlMonitor是一款专为MySQL数据库设计的监控工具,它可以帮助用户实时跟踪和分析MySQL服务器上执行的SQL语句,从而优化数据库性能、定位问题和提升运维效率。这款工具主要面向数据库管理员和开发人员,通过...

    查询mysql中执行效率低的sql语句的方法

    在MySQL数据库管理中,识别和优化执行效率低的SQL语句是提高系统性能的关键环节。以下是一些关于如何查询和优化这些低效SQL语句的方法。 1. **记录低效SQL语句**: - 通过设置启动参数`–log-slow-queries`,可以...

    MySQL数据库性能监控与诊断

    - **mk-query-digest**:用于解析慢查询日志,识别出执行效率低下的SQL语句。 - **Orzdba**:内部故障排查工具,适用于深度问题诊断。 - **GDB**:通用调试器,可用于线程堆栈跟踪,了解数据库内部状态。 - **...

    mysql及慢查询监控.rar

    2. 访问慢查询日志,PMM可以收集并显示MySQL的慢查询日志,帮助你找出执行时间过长的SQL语句。 3. 分析图表,通过各种图表(如时间线图、分布图)来洞察数据库的性能瓶颈。 4. 利用性能分析工具,如QAN(Query ...

    2个SQL优化语句,查询出来哪条SQL语句占据资源最多.rar

    具体实现方式可能会根据数据库的不同而变化,但基本思路是找到执行频率位于前20%的SQL语句。例如,在MySQL中,可以使用`Performance Schema`或者`Information Schema`来收集这些数据: ```sql SELECT statement, ...

    MySQL优化之使用慢查询日志定位效率较低的SQL语句

    慢查询日志就是MySQL提供的一种优化工具,用于识别和定位执行效率低下的SQL语句。它可以帮助数据库管理员发现那些运行时间过长,可能影响系统整体性能的查询。 开启慢查询日志的方法是在MySQL的配置文件`my.cnf`中...

    MySQL数据库后端语句执行监测工具

    在开发和运维过程中,有效地监控MySQL数据库的SQL语句执行情况是确保系统性能的关键步骤。"MySQL数据库后端语句执行监测工具"就是针对这一需求而设计的工具,它能够帮助我们跟踪、分析和优化SQL查询,从而提高数据库...

    MySQL数据库CPU飙升及烂sql记录

    同时,通过查看MySQL的日志(如慢查询日志),找出运行时间过长的SQL语句,进行优化。 2. **SQL优化**:优化SQL语句是最直接的解决方案。可以使用EXPLAIN分析查询计划,检查是否充分利用了索引,是否存在不必要的...

    使用P6spy打印ibatis执行的SQL语句

    在IT行业中,数据库操作是应用程序的核心部分,而监控和优化SQL语句的执行效率是数据库管理的关键任务之一。P6Spy是一款开源的Java工具,它允许开发者捕获和记录应用程序与数据库之间的交互,特别是SQL语句的执行。...

    mysql语句跟踪.txt

    从给定的文件信息来看,主要讨论了MySQL中的日志管理与配置,特别是与SQL语句跟踪相关的几个关键日志:General Log、Binary Log(Bin-log)、Slow Query Log。下面将详细解析这些日志的功能、配置方法以及如何利用...

Global site tag (gtag.js) - Google Analytics