mysql show processlist
Database 2024/12/26 10:28:59 点击:不统计
原载于:文章来源:www.forasp.cn网站制作学习
在使用mysql时,经常遇到慢查询我们通过show processlist 可以看到当前mysql查询状态
show processlist;
我们可以看到 正在执行的sql,具体内容包括:
+-------+-----------------+---------------------+--------------------------------+---------+--------+----------------------------------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+-----------------+---------------------+--------------------------------+---------+--------+----------------------------------------------------------+------------------+
| 5 | system user | connecting host | NULL | Connect | 166856 | Waiting for source to send event | NULL |
| 6 | system user | | NULL | Query | 0 | Replica has read all relay log; waiting for more updates | NULL |
| 7 | system user | | NULL | Query | 0 | waiting for handler commit | NULL |
| 23 | event_scheduler | localhost | NULL | Daemon | 166856 | Waiting on empty queue | NULL |
| 82683 | froasp_user| 192.168.1.119:604 | dbname_a | Sleep | 14049 | |NULL|
| 80925 | user2 | 192.168.1.117:4214 | db_2 | Query | 0 | waiting for handler commit| UPDATE amazon_table |
| 80925 | user3 | 192.168.1.117:40014 | db_3 |Query | 0 | execting | DELETE from amazon_table |
具体内容包括:
Id 当前进程 ID
User 执行的用户
Host 请求来源地址
db 数据库名称
Command :目前在执行的命令类型
Time: 持续时间长度
State 状态,
Info 具体内容
重点关注 query Time 中State出现executing 时间很长的sql ,如果查询具体sql 需要通过Id进行查询
SELECT *
FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE ID = [Id];
这样就能知道mysql 全貌了。
再通过 Explain 进程sql 检查,就能知道慢的具体原因了。
<%77w%77%2Ef%6F%72p%73%70%2Ec%6E>
·上一篇:数据库同步工具fink-cdc >> ·下一篇:网站制作学习网