需要开启一个慢查询输出的一个机关:log_slow_queries。可以在MySQL配置文件中(my.ini/my.cnf)中设置,也可以通过MySQL客户端临时设置。第二种方法的好处是,可以不用重启MySQL服务,而使设置生效。那就来试试这个:
首先通过客户端连接到Mysql服务器,然后输入下面的语句:
SET GLOBAL log_slow_queries = ON;
SET GLOBAL long_query_time = 3;
这样MySQL就会把耗时>=3秒的SQL语句给记录下来,并输出到一个慢查询日志文件中。问题来了,这个慢查询日志文件在什么地方呢?如下,在MYSQL客户端中执行下面的语句:
show variables like 'slow_query_log_file';
就会看到MySQL慢查询日志文件位置。我的是:/usr/local/mysql/data/host-slow.log
MYSQL速度慢的问题 记录数据库语句
2019-12-03 15:21MYSQL教程网 Mysql
Web程序慢,首先的一个检测对象就是数据库,写过几年程序的都知道。现在想追踪MySQL中那些拖累服务器性能的SQL语句,怎么办
延伸 · 阅读
- 2022-03-11MySQL的索引你了解吗
- 2022-03-10面试中老生常谈的MySQL问答集锦夯实基础
- 2022-03-10浅谈如何保证Mysql主从一致
- 2022-03-10Ubuntu18.04(linux)安装MySQL的方法步骤
- 2022-03-09MySQL让人又爱又恨的多表查询
- 2022-03-09MySQL Server 层和存储引擎层是怎么交互数据的?
- Mysql
mysql中You can’t specify target table for update in FROM clause错误解决方法
这篇文章主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下 ...
- Mysql
QT连接MYSQL数据库的详细步骤
这篇文章主要介绍了QT连接MYSQL数据库的详细步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可...
- Mysql
MySQL事件与触发器专题精炼
触发器是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,事件是在 MySQL 5.1后引入的,有点类似操作...
- Mysql
mysql数据库root密码忘记的修改方法
用过mysql数据库的都知道root用户的重要性,但是随着服务器增多,或者数据库增多,如果不小心忘记了root的密码的话,那么对于这个数据库来说就会很麻烦...
- Mysql
MySQL数据库事务transaction示例讲解教程
这篇文章主要为大家介绍了MySQL数据库事务transaction的示例讲解教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步...
- Mysql
Linux远程部署MySQL数据库详细步骤
这篇文章主要介绍了Linux远程部署MySQL数据库的详细步骤,文中步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
- Mysql
Can't connect to MySQL server on 'localhost' (10048)问题解决方法
windows 2003服务器运行php的提示Can't connect to MySQL server on 'localhost' (10048), 下面来看下解决方法 ...
- Mysql
MySQL 触发器的使用及需要注意的地方
这篇文章主要介绍了MySQL 触发器的使用及需要注意的地方,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下...