博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql操作命令梳理(5)-执行sql语句查询即mysql状态说明
阅读量:6325 次
发布时间:2019-06-22

本文共 3416 字,大约阅读时间需要 11 分钟。

在日常mysql运维中,经常要查询当前mysql下正在执行的sql语句及其他在跑的mysql相关线程,这就用到mysql processlist这个命令了。

mysql> show processlist;            //查询正在执行的sql语句
mysql> show full processlist;       //查询正在执行的完整sql语句
mysql> kill connection id           //停掉processlist查询出的某个线程,id是对应的id号
mysql> show processlist;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
+
------+-------+---------------------+--------+-------------+------+-----------------------------------------------------------------------+------------------+
| Id   | 
User  
| Host                | db     | Command     | 
Time 
| State                                                                 | Info             |
+
------+-------+---------------------+--------+-------------+------+-----------------------------------------------------------------------+------------------+
| 1574 | root  | localhost           | huanpc | Sleep       |  702 |                                                                       | 
NULL             
|
| 1955 | root  | localhost           | 
NULL   
| Query       |    0 | init                                                                  | show processlist |
| 1958 | slave | 192.168.1.102:37399 | 
NULL   
| Binlog Dump |   10 | Master has sent 
all 
binlog 
to 
slave; waiting 
for 
binlog 
to 
be updated | 
NULL             
|
+
------+-------+---------------------+--------+-------------+------+-----------------------------------------------------------------------+------------------+
rows 
in 
set 
(0.00 sec)
 
mysql> kill 
connection 
1574;
Query OK, 0 
rows 
affected (0.00 sec)
 
mysql> show processlist;
+
------+-------+---------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+
| Id   | 
User  
| Host                | db   | Command     | 
Time 
| State                                                                 | Info             |
+
------+-------+---------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+
| 1955 | root  | localhost           | 
NULL 
| Query       |    0 | init                                                                  | show processlist |
| 1958 | slave | 192.168.1.102:37399 | 
NULL 
| Binlog Dump |   18 | Master has sent 
all 
binlog 
to 
slave; waiting 
for 
binlog 
to 
be updated | 
NULL             
|
+
------+-------+---------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+
rows 
in 
set 
(0.00 sec)

除此之外,show processlist还能查看当前mysql连接数。
如果是root帐号,能看到所有用户的当前连接。
如果是其它普通帐号,只能看到自己占用的连接。 
注意:
show processlist;只列出前100条
如果想全列出要使用show full processlist;

 

使用show status;可以比较全面地查看到mysql状态

mysql> show status;

参数解释:

Aborted_clients              由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。 
Aborted_connects          尝试已经失败的MySQL服务器的连接的次数。 
Connections                   试图连接MySQL服务器的次数。 
Created_tmp_tables       当执行语句时,已经被创造了的隐含临时表的数量。 
Delayed_insert_threads  正在使用的延迟插入处理器线程的数量。 
Delayed_writes               用INSERT DELAYED写入的行数。 
Delayed_errors               用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。 
Flush_commands            执行FLUSH命令的次数。 
Handler_delete                请求从一张表中删除行的次数。 
Handler_read_first           请求读入表中第一行的次数。 
Handler_read_key            请求数字基于键读行。 
Handler_read_next           请求读入基于一个键的一行的次数。 
Handler_read_rnd             请求读入基于一个固定位置的一行的次数。 
Handler_update                请求更新表中一行的次数。 
Handler_write                   请求向表中插入一行的次数。 
Key_blocks_used              用于关键字缓存的块的数量。 
Key_read_requests           请求从缓存读入一个键值的次数。 
Key_reads                        从磁盘物理读入一个键值的次数。 
Key_write_requests          请求将一个关键字块写入缓存次数。 
Key_writes                        将一个键值块物理写入磁盘的次数。 
Max_used_connections      同时使用的连接的最大数目。 
Not_flushed_key_blocks     在键缓存中已经改变但是还没被清空到磁盘上的键块。 
Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。 
Open_tables                       打开表的数量。 
Open_files                          打开文件的数量。 
Open_streams                    打开流的数量(主要用于日志记载) 
Opened_tables                    已经打开的表的数量。 
Questions                           发往服务器的查询的数量。 
Slow_queries                       要花超过long_query_time时间的查询数量。 
Threads_connected              当前打开的连接的数量。 
Threads_running                  不在睡眠的线程数量。 
Uptime                                服务器工作了多少秒。

***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
分类: 
本文转自散尽浮华博客园博客,原文链接:http://www.cnblogs.com/kevingrace/p/6274390.html
,如需转载请自行联系原作者
你可能感兴趣的文章
简单JNI使用demo
查看>>
Windows Live Writer 使用指南
查看>>
分析iOS Crash文件,使用命令符号化iOS Crash文件
查看>>
Android studio 如何查看模拟器里面的文件
查看>>
Java编译命令整理
查看>>
Java数据结构——链表-单链表
查看>>
mesos
查看>>
Sun Grid Engine (SGE)大型集群作业调度系统
查看>>
信号处理——生成给定分布随机数
查看>>
2014年上半年软件设计师考试之绝密答案--有待大家完好
查看>>
Java动态代理学习【Spring AOP基础之一】
查看>>
在cmd窗口输入命令遇到You must run this command from a command prompt with administrator privilege怎么办?...
查看>>
ElasticSearch入门 第五篇:使用C#查询文档
查看>>
设置数据库状态
查看>>
Android之读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定义K-V数据(meta-data)...
查看>>
获取指定的内容---MXCMS ReadNews标签说明
查看>>
SPRING源码分析:IOC容器
查看>>
linux系统性能分析
查看>>
SystemTap----将SystemTap脚本编译成内核模块
查看>>
KVM虚拟机介绍
查看>>