教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql中查询当前正在运行的sql语句的方法示例

mysql中查询当前正在运行的sql语句的方法示例

发布时间:2015-11-30   编辑:jiaochengji.com
本文介绍下,在mysql中,查询当前正在运行的sql语句的方法,用一个例子帮助大家的理解。有需要的朋友参考下吧。

你是否想知道,你的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 慢查询日志
mysql开启慢查询实例演练(图文)
mysql开启慢查询日志的方法
查找和调优MySQL慢查询的方法
MySQL 5.1.6以上版本动态开启慢查询日志的方法
mysql 慢查询的原因分析点滴
学习开启mysql慢查询与分析查询语句

您可能感兴趣的文章:
mysql中查询当前正在运行的sql语句的方法示例
mysql优化之如何定位效率较低的SQL
mysql随机查询记录的效率测试笔记
mysql优化之定位效率较低的SQL
mysql慢查询开启与配置
mysql开启慢查询日志的方法
mysql开启慢查询实例演练(图文)
mysql中记录SQL执行语句的方法
mysql子查询的五种方式
php实现数据库链式查询的简单例子

[关闭]
~ ~