`

查看mysql正在执行的SQL语句

 
阅读更多

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)

 

分享到:
评论
1 楼 huangshalimeng 2015-08-17  
[color=indigo]而发发打算发发[/color]

相关推荐

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    Effective MySQL之SQL语句最优化.pdf

    3. SQL语句优化的重要性:在数据库操作中,SQL语句的效率直接影响到应用的运行性能。因为数据库系统是多用户环境,对SQL语句的优化可以减少资源的竞争,提高并发处理能力。 4. SQL语句优化相关原理:优化原理包括但...

    Mysql运行SQL语句中文乱码问题的解决方法

    ### MySQL运行SQL语句中文乱码问题的解决方法 在MySQL数据库中运行包含中文字符的SQL语句时,经常会遇到中文显示为乱码的问题。这一现象不仅降低了开发效率,还可能导致数据错误。本文将详细介绍如何彻底解决MySQL...

    Mysql常用SQL语句

    MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。下面是MySQL中一些常用的SQL语句: 创建、删除和基本查询 * 显示数据库:`show databases;` *...

    Effective MySQL之SQL语句最优化(高清)

    《Effective MySQL之SQL语句最优化》提供了很多可以用于改进数据库和应用程序性能的最佳实践技巧,并对这些技巧做了详细的解释。《Effective MySQL之SQL语句最优化》希望能够通过一步步详细介绍SQL优化的方法,帮助...

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    Python 使用 SQL 语句对 MySQL ...使用 Python 对 MySQL 数据库进行多条件模糊查询需要我们使用字符串拼接的方式构建 SQL 语句,并执行 SQL 语句获取查询结果。同时,我们需要注意参数是否为空,并避免 SQL 注入攻击。

    PB 从SQL语句获取数据存储(MySQL)

    标题 "PB 从SQL语句获取数据存储(MySQL)" 指的是使用PowerBuilder (PB) 开发工具,通过SQL语句从MySQL数据库中检索和处理数据存储的过程。在这个Demo中,PB11.5 版本被用作开发环境,而MySQL作为后台数据库系统。...

    如何获得PreparedStatement最终执行的sql语句

    这篇博客可能是探讨如何在实际运行中获取`PreparedStatement`最终执行的SQL语句,这对于调试和分析数据库操作非常有帮助。 在Java中,`PreparedStatement`对象通常会接收参数占位符(如`?`),然后在执行前填充具体...

    mysql批量执行sql文件批处理

    mysql 批量执行 sql文件 批处理,参数和执行方法见附件txt文档

    mysql转化成sql server sql转化成mysql工具

    2. 转换规则应用:根据SQL Server的语法特性,工具会将MySQL的SQL语句转化为相应的SQL Server语法。 3. 数据导出:将MySQL中的数据导出为SQL脚本,或者直接导入到SQL Server中。 4. 验证与调整:迁移后,需要验证...

    java定时执行sql语句

    通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...

    MYSQL常用基本sql语句总结

    本文档是有关于MySQL的最常用的sql语句,非常的方便查询和复习

    MySQL的简单navicat 无需下载,可运行sql语句

    针对标题“MySQL的简单navicat 无需下载,可运行sql语句”,我们可以理解为这是一种简化版或者便携式的Navicat版本,用户无需正式安装,只需解压并运行特定的可执行文件即可使用。 描述中提到:“解压后点navicat....

    MySQL常用基本SQL语句小结

    MySQL常用基本SQL语句 (基础知识)

    MySQL mysql_query 函数执行SQL语句.docx

    MySQL mysql_query 函数执行 SQL 语句 mysql_query() 函数是 PHP MySQL 函数库中的一种函数,用于向 MySQL 发送并执行 SQL 语句。该函数可以对数据库进行增删改查等操作,並返回执行结果。 参数说明: * query:...

    MySQL SQL语句练习题及答案

    MySQL SQL语句练习题及答案 本资源提供了 MySQL SQL 语句的练习题及答案,涵盖了创建表、插入数据、删除数据、更新数据、查询数据等多方面的知识点。 一、创建表 在 MySQL 中,创建表使用 CREATE TABLE 语句。...

    32丨MySQL调优之SQL语句:如何写出高性能SQL语句?.html

    32丨MySQL调优之SQL语句:如何写出高性能SQL语句?.html

    介绍六个有用的MySQL的SQL语句

    MySQL SQL 语句实践指南 MySQL 是一种广泛使用的关系数据库管理系统,SQL 语句是其核心组成部分。今天,我们将介绍六个有用的 MySQL SQL 语句,帮助您更好地使用 MySQL 数据库。 1. 计算年数 计算年数是日常生活...

    对MySQL数据库执行SQL语句创建stuinfo表

    本文将详细介绍如何通过Java小程序来对MySQL数据库执行SQL语句,从而创建名为"stuinfo"的表。这个过程通常用于存储学生信息,是教育信息化或管理信息系统中的常见操作。 首先,我们需要了解MySQL的基本语法。创建表...

Global site tag (gtag.js) - Google Analytics