MYSQL教程探讨:MySQL中如何查询当前正在运行的SQL语句

MYSQL教程探讨:MySQL中如何查询当前正在运行的SQL语句,第1张

概述介绍《MYSQL教程探讨:MySQL中如何查询当前正在运行的SQL语句》开发教程,希望对您有用。 @H_404_0@《MysqL教程探讨:MysqL中如何查询当前正在运行的SQL语句》要点:
本文介绍了MysqL教程探讨:MysqL中如何查询当前正在运行的SQL语句,希望对您有用。如果有疑问,可以联系我们。

通过status命令,查看Slow querIEs这一项,如果值长时间>0,说明有查询执行时间过长
代码如下:
以下为引用的内容:
MysqL> status;
--------------
MysqL Ver 11.18 distrib 3.23.58,for redhat-linux-gnu (i386)
Connection ID: 53
Current database: (null)
Current user: root@localhost
Current pager: stdout
Using outfile: ''
Server version: 5.0.37-log
Protocol version: 10
Connection: Localhost via UNIX socket
ClIEnt characterset: latin1
Server characterset: latin1
UNIX socket: /tmp/MysqL.sock
Uptime: 4 days 16 hours 49 min 57 sec
Threads: 1 Questions: 706 Slow querIEs: 0 Opens: 177 Flush tables: 1 Open tables:
52 QuerIEs per second avg: 0.002
--------------

这时再通过show processList命令来查看当前正在运行的sql,从中找出运行慢的SQL语句,找到执行慢的语句后,再用explain命令查看这些语句的执行计划.
MysqL> show processList;
+----+------+-----------+------+---------+------+-------+------------------+
| ID | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+-------+------------------+
| 53 | root | localhost | NulL | query | 0 | NulL | show processList |
+----+------+-----------+------+---------+------+-------+------------------+
总结

以上是内存溢出为你收集整理的MYSQL教程探讨:MySQL中如何查询当前正在运行的SQL语句全部内容,希望文章能够帮你解决MYSQL教程探讨:MySQL中如何查询当前正在运行的SQL语句所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1161398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存