• mysql教程
  • Linux和windows下用mysql c++ library操作Mysql数据库
  • mysql 5.7下载安装配置详细教程
  • Python的MySQLdb模块安装
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • Win7 64位下mysql 下载、安装与配置图文教程
  • mysql update语句的用法详解
  • mysql 存储过程实例和基本语法
  • MySQL Workbench的下载安装与使用教程
  • mysql安装图解
  • mysql 命令大全及导入导出表结构或数据
  • mysql数据库下载安装教程和使用技巧
  • mysql4 与 mysql5 ,我该选择谁?
  • php连接不上mysql但mysql命令行操作正常的解决方法
  • 在free bsd unix下安装mysql,都需要装什么,还需dbd:mysql?
  • 怎样配置..../mysql/mysql.sock非常感谢(redhat9)
  • 修改mysql密码与忘记mysql密码的处理方法
  • MySql报错Table mysql.plugin doesn’t exist的解决方法
  • ubuntu mysql配置错误导致无法启动mysql,希望达人前来帮助。
  • mysql开启远程连接(mysql开启远程访问)
  • mysql启动错误之mysql启动报1067错误解决方法
  • MySQL 管理工具 MySQL Utilities
  • Linux上用RPM包搭建LAMP时出现php-mysql与已经装好的Mysql包冲突
  • 我的是mandrake8.2,已经安装了mysql,请教一个菜鸟问题,怎么操作才能进入mysql,然后建库!
  • Mysql 本地计算机无法启动 mysql 服务 错误 1067:进程意外终止。
  • 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
  • mysql密码过期导致连接不上mysql
  • linux下在安装courier时候--with-mysql-libs=/usr/local/mysql/lib/是什么意思?
  • linux下安装mysql 我选的默认路径,为什么找不到/usr/local/mysql
  • mysql阻塞在了mysql_real_connect函数调用处
  • windows mysql 客户端连接 VMWare中ubuntu里的MySQL
  • mysql日志文件在哪 如何修改MySQL日志文件位置
  •  
    当前位置:  数据库>mysql

    mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句

     
    分享到:
        发布时间:2014-10-28  


        本文导语: mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句mysql中查询当前正在运行的SQL语句的方法如下:进入mysql并执行mysql>showprocesslist;Id|User|Host ...

    mysql查询当前正在运行的SQL语句并找出mysql中运行的sql语句

    mysql中查询当前正在运行的SQL语句的方法如下:

    进入mysql并执行

    mysql>show processlist;
     Id    | User | Host            | db          | Command | Time | State        | Info      
    +-------+------+-----------------+-------------+---------+------+--------------
    +-------------------------------------------------------------------------------+
    |    12 | user_169it  | localhost:36506 | 169it       | Sleep   |    2 |              | NULL                                        
    |    42 | user_169it | localhost:58020 | 169it       | Sleep   | 1927 |              | NULL                                                 
    |    43 | user_169it | localhost:58056 | local_169it | Sleep   |   13 |              | NULL 
    | 33827 | user_169it | localhost:45620 | mydb        | Query   |   32 | Sending data | select id,name from 169it.mytable where state=1 order by id desc limit 50

    Sending data这一行则表示当前正在执行的mysql语句.  

    找出mysql中运行慢的sql语句的方法:

    启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql

    MySQL 自带 slow log 的分析工具 mysqldumpslow

    slow log 是 MySQL 根据 SQL 语句的执行时间设定,写入的一个文件,用于分析执行较慢的语句。

    只要在 my.cnf 文件中配置好: 

    log-slow-queries = [slow_query_log_filename]

    即可记录超过默认的 10s 执行时间的 SQL 语句。

    如果要修改默认设置,可以添加:

    long_query_time = 5 

    设定为 5s .

    explain来了解SQL执行的状态

    explain select * from wp_postsG;

    另外进入mysql并执行status可以查看当前系统中所有mysql语句的执行情况。

    mysql>status;
    mysql  Ver 14.14 Distrib 5.5.15, for Linux (i686) using readline 5.1
    Connection id:          37542
    Current database:
    Current user:           root@user_169it
    SSL:                    in use
    Current pager:          stdout
    Using outfile:          ''
    Using delimiter:        ;
    Server version:         5.5.32-log MySQL Community Server (GPL)
    Protocol version:       11
    Connection:             Localhost via TCP socket
    Server characterset:    utf8
    Db     characterset:    utf8
    Client characterset:    utf8
    Conn.  characterset:    utf8
    UNIX socket:            /tmp/mysql.sock
    Uptime:                 32 days 15 min 58 sec
    Threads: 22  Questions: 37328  Slow queries: 111  Opens: 120  Flush tables: 1  Open tables: 76  Queries per second avg: 7.208

    相关文章推荐:
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • centos安装mysql,连接时'Can't connect to local MySQL server through socket '/tmp/mysql
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • MySQL索引基本知识
  • 在Linux内安装了Mysql,无法进入Mysql.
  • Mysql设置查询条件(where)查询字段为NULL
  • 怎样在linux终端输入mysql直接进入mysql?
  • mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)
  • c++中关于#include <mysql/mysql.h>的问题?
  • java将类序列化并存储到mysql(使用hibernate)
  • mysql -u root mysql 怎么解释
  • Mysql索引类型:B-Tree索引介绍
  • mm.mysql那里可以下载?www.mysql.com根本下载不了。谢谢了


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号