查看mysql正在执行的SQL语句

标签: mysql sql 语句 | 发表时间:2014-09-06 23:46 | 作者:qq85609655
出处:http://www.iteye.com

1)我们先通过status命令查看Mysql运行状态

mysql> status;

--------------

mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1

 

Connection id: 113752

Current database: information_schema

Current user: push_user@localhost

SSL: Not in use

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5.1.73 Source distribution

Protocol version: 10

Connection: Localhost via UNIX socket

Server characterset: latin1

Db     characterset: utf8

Client characterset: latin1

Conn.  characterset: latin1

UNIX socket: /tmp/mysql.sock

Uptime: 22 days 8 hours 31 min 23 sec

 

Threads: 38  Questions: 1037751897  Slow queries: 2356  Opens: 79836  Flush tables: 1  Open tables: 64  Queries per second avg: 537.282

--------------

在上面显示列表的最后一条,我们来查看Slow queries这一项的值,如果多次查看的值大于0的话,说明有些查询sql命令执行时间过长。

 

2)这时再通过show processlist命令来查看当前正在运行的SQL,从中找出运行慢的SQL语句,找到执行慢的语句后,再用explain命令查看这些语句的执行计划。

 

mysql> show processlist;

+--------+-----------+---------------------+--------------------+---------+-------+-------+------------------+

| Id     | User      | Host                | db                 | Command | Time  | State | Info             |

+--------+-----------+---------------------+--------------------+---------+-------+-------+------------------+

|  50270 | ambari    | DataBase-01:41512   | ambari             | Sleep   |    23 |       | NULL             |

|  50271 | ambari    | DataBase-01:41511   | ambari             | Sleep   |     6 |       | NULL             |

|  50272 | ambari    | DataBase-01:41514   | ambari             | Sleep   |    23 |       | NULL             |

|  62452 | oozie     | DataBase-02:42987   | oozie              | Sleep   |    25 |       | NULL             |

|  63660 | ambari    | DataBase-01:56052   | ambari             | Sleep   |     0 |       | NULL             |

| 110404 | push_user | localhost:33817     | quartz             | Sleep   |    12 |       | NULL             |

| 112835 | push_user | localhost:46571     | hibernate          | Sleep   |     1 |       | NULL             |

| 113163 | push_user | localhost:56585     | hibernate          | Sleep   |     1 |       | NULL             |

| 113289 | push_user | 14.118.132.20:47333 | DW                 | Sleep   |   628 |       | NULL             |

| 113320 | push_user | localhost:47428     | hibernate          | Sleep   |     3 |       | NULL             |

| 113321 | push_user | localhost:47429     | hibernate          | Sleep   |     3 |       | NULL             |

| 113322 | push_user | localhost:47430     | hibernate          | Sleep   |     3 |       | NULL             |

| 113357 | push_user | localhost:52337     | hibernate          | Sleep   |     3 |       | NULL             |

| 113364 | push_user | localhost:57206     | hibernate          | Sleep   |     3 |       | NULL             |

| 113366 | push_user | localhost:34813     | hibernate          | Sleep   |     1 |       | NULL             |

| 113398 | push_user | localhost:37382     | hibernate          | Sleep   |     1 |       | NULL             |

| 113498 | push_user | localhost:47626     | quartz             | Sleep   | 12717 |       | NULL             |

| 113709 | push_user | localhost:59382     | hibernate          | Sleep   |     1 |       | NULL             |

| 113710 | push_user | localhost:33627     | hibernate          | Sleep   |     1 |       | NULL             |

| 113715 | hive      | DataBase-02:54968   | hive               | Sleep   |  2390 |       | NULL             |

| 113716 | hive      | DataBase-02:54969   | hive               | Sleep   |  2390 |       | NULL             |

| 113717 | hive      | DataBase-02:54974   | hive               | Sleep   |  2336 |       | NULL             |

| 113718 | hive      | DataBase-02:54975   | hive               | Sleep   |  2336 |       | NULL             |

| 113719 | push_user | localhost:48243     | hibernate          | Sleep   |     1 |       | NULL             |

| 113720 | push_user | localhost:48245     | hibernate          | Sleep   |     1 |       | NULL             |

| 113721 | push_user | localhost:48244     | hibernate          | Sleep   |     1 |       | NULL             |

| 113722 | push_user | localhost:48247     | hibernate          | Sleep   |     1 |       | NULL             |

| 113723 | push_user | localhost:48249     | hibernate          | Sleep   |     1 |       | NULL             |

| 113724 | push_user | localhost:48248     | hibernate          | Sleep   |     1 |       | NULL             |

| 113745 | push_user | localhost:50684     | hibernate          | Sleep   |     1 |       | NULL             |

| 113746 | push_user | localhost:50685     | hibernate          | Sleep   |     1 |       | NULL             |

| 113747 | push_user | localhost:50695     | hibernate          | Sleep   |     1 |       | NULL             |

| 113748 | push_user | localhost:50696     | hibernate          | Sleep   |     1 |       | NULL             |

| 113749 | push_user | localhost:50697     | hibernate          | Sleep   |     1 |       | NULL             |

| 113750 | push_user | localhost:50699     | hibernate          | Sleep   |     1 |       | NULL             |

| 113751 | push_user | localhost:50700     | hibernate          | Sleep   |     1 |       | NULL             |

| 113752 | push_user | localhost           | information_schema | Query   |     0 | NULL  | show processlist |

| 113753 | push_user | 14.118.132.20:28688 | DW                 | Sleep   |   396 |       | NULL             |

+--------+-----------+---------------------+--------------------+---------+-------+-------+------------------+

38 rows in set (0.00 sec)

或者通过如下命令查询:

mysql> use information_schema;

mysql> select * from PROCESSLIST where info is not null;

+--------+-----------+-----------+--------------------+---------+------+-----------+--------------------------------------------------+

| ID     | USER      | HOST      | DB                 | COMMAND | TIME | STATE     | INFO                                             |

+--------+-----------+-----------+--------------------+---------+------+-----------+--------------------------------------------------+

| 113752 | push_user | localhost | information_schema | Query   |    0 | executing | select * from PROCESSLIST where info is not null |

+--------+-----------+-----------+--------------------+---------+------+-----------+--------------------------------------------------+

 

1 row in set (0.00 sec)

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [mysql sql 语句] 推荐:

利用tcpdump抓取mysql sql语句

- - 学习笔记
这个脚本是我之前在网上无意间找个一个利用tcpdump 抓包工具获取mysql流量,并通过过滤把sql 语句输入. 脚本不是很长,但是效果很好. #!/bin/bash #this script used montor mysql network traffic.echo sql tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | perl -e ' while(<>) { chomp; next if /^[^ ]+[ ]*$/;.

查看mysql正在执行的SQL语句

- - 数据库 - ITeye博客
1)我们先通过status命令查看Mysql运行状态. 在上面显示列表的最后一条,我们来查看Slow queries这一项的值,如果多次查看的值大于0的话,说明有些查询sql命令执行时间过长. 2)这时再通过show processlist命令来查看当前正在运行的SQL,从中找出运行慢的SQL语句,找到执行慢的语句后,再用explain命令查看这些语句的执行计划.

MYSQL查询SQL语句性能优化方法

- - 数据库 - ITeye博客
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,. Sql 代码 : select id from t where num is null;.

如何高效快速地优化MySQL、SQL语句(附源码)

- - 运维派
韩锋,宜信技术研发中心数据库架构师. 精通多种关系型数据库,曾任职于当当网、TOM在线等公司,曾任多家公司首席DBA、数据库架构师等职,多年一线数据库架构、设计、开发经验. 著有《SQL优化最佳实践》一书. 优化SQL,是DBA常见的工作之一. 如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题.

MySql动态SQL

- - SQL - 编程语言 - ITeye博客
13.7. 用于预处理语句的SQL语法. MySQL 5.1对服务器一方的预制语句提供支持. 如果您使用合适的客户端编程界面,则这种支持可以发挥在MySQL 4.1中实施的高效客户端/服务器二进制协议的优势. 候选界面包括MySQL C API客户端库(用于C程序)、MySQL Connector/J(用于Java程序)和MySQL Connector/NET.

浅谈MySQL中优化sql语句查询常用的30种方法

- - 数据库 - ITeye博客
本篇文章是对MySQL中优化sql语句查询常用的30种方法进行了详细的分析介绍,需要的朋友参考下. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描.

sql语句总结

- zhaoloving - 博客园-首页原创精华区
1、创建数据库语句(以部门表(department)和员工表(employee)位例). --员工表 employee.   alter table [表名] add .     constraint [键名] Primary key [主键名称].   alter table [表名] add.      constraint [键名] unique(唯一键名称).

SQL语句大全

- - SQL - 编程语言 - ITeye博客
原文地址:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html. 3、说明:备份sql server. --- 创建 备份数据的 device. A:create table tab_new like tab_old (使用旧表创建新表).

sql经典语句

- - 数据库 - ITeye博客
3、说明:备份sql server. --- 创建 备份数据的 device. table tab_new like tab_old (使用旧表创建新表). DB2中列加上后数据类型也不能改变,唯一能改变的是增加. 注:索引是不可更改的,想更改必须删除重新建. 10、说明:几个简单的基本的sql语句.

sql语句优化

- - 数据库 - ITeye博客
性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化. 为了获得稳定的执行性能,SQL语句越简单越好. 对复杂的SQL语句,要设法对之进行简化. 1)不要有超过5个以上的表连接(JOIN). 2)考虑使用临时表或表变量存放中间结果.