需要开启一个慢查询输出的一个机关: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语句,怎么办
延伸 · 阅读
- 2019-12-03mysql查询字符串替换语句小结(数据库字符串替换
- 2019-12-03MySQL中CHAR和VARCHAR类型演变和详解
- 2019-12-03在MySQL字段中使用逗号分隔符的方法分享
- 2019-12-03MySql存储过程异常处理示例代码分享
- 2019-12-03centos下mysql主从同步快速设置步骤分享
- 2019-12-03linux下mysql数据库单向同步配置方法分享
精彩推荐
- Mysql
mysql "too many connections" 错误 之 mysql解决方法
解决方法是修改/etc/mysql/my.cnf,添加以下一行 ...
- Mysql
PHP访问MySQL查询超时处理的方法
PHP连接MySQL主要是使用Mysql提供的 libmysqlclient 的客户端库,同时也延伸出来 mysql 和 mysqli 两套PHP的扩展,相对来说 mysqli 比 mysql 更好,更稳定。 ...
- Mysql
mysql下完整导出导入实现方法
对于大量数据的导入导出,是件挺麻烦的事,需要考虑很多的细节,这类对于需要大量数据导入导出的朋友可以参考下。 ...
- Mysql
Mysql varchar大小长度问题介绍
如果被 varchar 超过上述的 b 规则,被强转成 text 类型,则每个字段占用定义长度为 11 字节,当然这已经不是 varchar 了 ...
- Mysql
MySQL数据库的实时备份知识点详解
本篇文章给大家分享了关于MySQL数据库的实时备份知识点内容,有需要的朋友们可以参考下。...
- Mysql
mysql常见错误集锦
由于最近一直接触php+mysql,会遇到一些问题,所以把这些问题整理下 ...
- Mysql
MySQL 自动备份与数据库被破坏后的恢复方法
当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复...
- Mysql
mysql show processlist 显示mysql查询进程
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令 ...