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

本文指导如何在MySQL中查询当前运行的SQL语句,包括使用`show processlist`命令和`explain`分析。同时介绍了如何通过配置slowlog和mysqldumpslow工具来找出执行缓慢的SQL语句,以及利用`status`命令和explain命令深入了解SQL执行状态。
摘要由CSDN通过智能技术生成

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 自带 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值