命令格式

SHOW [FULL] PROCESSLIST

SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果您不使用FULL关键词,则只显示每个查询的前100个字符。

MYSQL线程状态说明

这个命令中最关键的就是state列,mysql列出的状态主要有以下几种:

状态 含义
After create 当线程创建表(包括临时表)
Analyzing 线程正在分析MYISAM的key分布
checking permissions 线程正在检查执行语句的权限
Checking table 线程正在执行表check操作
cleaning up 线程已经处理完一个命令然后开始准备释放内存和reset状态变量
closing tables 线程把改变的表数据flush到磁盘然后关闭使用的表。这个操作应该是很快的,如果这个状态长时间出现,要留意检查磁盘的状态。
converting HEAP to MyISAM 把一个内存中的临时表转换到磁盘上的MYISAM表
copy to tmp table 线程执行alter table语句。这个状态出现在新的表结构已经创建但数据还在拷贝到新表之前。
Copying to group table 如果一个语句的group by和order by 条件不同,数据通过group by来排序然后拷贝到临时表
Copying to tmp table 拷贝到内存中的临时表
Copying to tmp table on disk 如果临时表过大,服务器要把内存中的临时表拷贝到磁盘。
Creating index 对一个MYISAM 执行ALTER TABLE ... ENABLE KEYS
Creating sort index 线程通过执行一个临时表来执行select语句
creating table 线程正在创建表(包括临时表)
Creating tmp table 创建临时表(在内存或者磁盘)上,如果表一开始在内存中到后面太大,临时表就会转换到磁盘上,而且状态也会变成Copying to tmp table on disk
deleting from main table 服务器正在执行一个多表delete语句的第一部分,也就是从第一张表删除数据,并且保留行以及偏移量数据以用来删除其他表中的数据。
deleting from reference tables 服务器正在执行一个多表delete语句的二部分
discard_or_import_tablespace 线程正在执行ALTER TABLE ... DISCARD TABLESPACE或者ALTER TABLE ... IMPORT TABLESPACE 语句.
end 这个状态出现在ALTER TABLECREATE VIEWDELETE,INSERTSELECTUPDATE语句结束之后,但在清理以前。
executing 线程开始执行一个语句
Execution of init_command 线程在init_command系统变量中执行语句
freeing items 线程已经执行命令。一些释放
Flushing tables 这个线程执行了FLUSH TABLES,而且等待所有的线程关闭表
FULLTEXT initialization 服务器准备执行文本搜索
init  
Killed 发送了kill 语句给这个查询。这个语句在下次检查kill标志的时候,这个语句就应该放弃掉
Locked 查询被其他的查询锁住了
logging slow query 线程正在把慢sql写到慢查询log文件中
NULL  
login 直到线程授权成功以前都是这个状态
manage keys 服务器正在卡哭泣或者关闭表的索引
Opening tablesOpening table 线程正在打开表。这个操作是很快的,除非有其他原因阻止了打开操作,例如ALTER TABLE   LOCK TABLE
optimizing 服务器正在进行一个查询的初始阶段优化
preparing 正在进行查询优化
Purging old relay logs 线程删除不需要的relay log文件
query end 这个状态出现在处理完以后但在冻结item之前
Reading from net 服务器从网络读取包
Removing duplicates 查询使用了select distinct。mysq在发送数据到客户端之前需要一个额外的过程来删除重复的行
removing tmp table 在执行了select语句以后,线程正在删除内部的临时表
rename 线程正在重命名表
rename result table 线程正在执行一个alter table语句,而且已经创建了新表,对新表重命名来替换原始表。
Reopen tables 线程获取了一个表的锁。由于它已经得知它依赖的表结构已经发生了变化。线程需要释放锁、关闭表、然后尝试重新打开他。
Repair by sorting 修复代码通过排序来创建索引。
Repair done 线程完成了对一个myisam表的多线程修复。
Repair with keycache 修复代码正在通过key的缓存创建key。
Rolling back 线程正在回滚事物。
Saving state myisam的analysis和repair操作中,线程会把表的一些信息例如表的行数、AUTO_INCREMENT的计数器以及key的分布都保存到.MYI文件的头部
Searching rows for update 语句执行的第一个阶段,找到所有满足条件的行记录
Sending data 线程在读取和处理SELECT语句,发送数据到客户端。由于语句需要大量的磁盘访问,这个状态会在语句的整个生命周期中占据最长的一个状态。
setup 线程开始进行ALTER TABLE 语句
Sorting for group 线程正在为group by 执行排序
Sorting for order 线程正在为order by 执行排序
Sorting index 在myisam表的优化操作中,进行索引页的排序以便获得更好的访问性能。
Sorting result 对结果进行排序
statistics 服务器正在计算统计数据从而来生成一个执行计划。如果一个线程保留这个状态很长的时间,意味着服务器在执行其他的磁盘相关的工作。
System lock 线程正在请求和获取一个内部和外部锁。如果有这个状态
Table lock System Lock后的另一个线程状态。线程已经获取了一个外部锁,然后接下来要去获取一个内部表锁。
update 线程已经准备好去更新
Updating 现在正在找或者正在更新行
updating main table 服务器正在执行一个多表update语句,正在更新第一张表,保存行和偏移量以用来更新其他表。
updating reference tables 服务器正在执行一个多表update语句的第二部分,正在从其他表更新行
User lock 请求或者等待获取一个锁
User sleep 线程sleep
Waiting for release of readlock 等待一个全局的读锁
Waiting for tablesWaiting for table 线程获得提示依赖的表结构发生了改变,线程需要重新打开表来获取新的结构。但是,重新打开表是需要等待其他的线程关闭表。
Waiting on cond 线程正在等条件变成true
Waiting to get readlock 线程用FLUSH TABLES WITH READ LOCK语句,所以要获得一个全局的读锁,这个状态表示正在等这个锁。
Writing to net 服务器把包写到网络

mysql show processlist 命令详解的更多相关文章

  1. mysql show processlist命令 详解

    SHOW PROCESSLIST显示哪些线程正在运行.您也可以使用mysqladmin processlist语句得到此信息.如果您有SUPER权限,您可以看到所有线程.否则,您只能看到您自己的线程( ...

  2. MySQL show processlist命令详解

    show processlist; 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 方式1:进入mysql/bin目录下输入mysqladmin proc ...

  3. mysql导入导出命令详解

    mysql导入导出命令详解 该命令适用于临时备份操作. 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): /usr/local/mysql/bin/  ---> ...

  4. 一次浴火重生的MySQL优化(EXPLAIN命令详解)

    一直对SQL优化的技能心存无限的向往,之前面试的时候有很多面试官都会来一句,你会优化吗?我说我不太会,这时可能很多人就会有点儿说法了,比如会说不要使用通配符*去检索表.给常常使用的列建立索引.还有创建 ...

  5. show processlist 命令详解

      如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的 MySQL 帐户运行的线程). mysql> show processlist; +—–+— ...

  6. [转]mysql优化——show processlist命令详解

    本文转自:https://blog.csdn.net/sunqingzhong44/article/details/70570728 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...

  7. mysql优化——show processlist命令详解

    SHOW PROCESSLIST显示哪些线程正在运行 不在mysql提示符下使用时用mysql -uroot  -e 'Show  processlist'   或者   mysqladmin pro ...

  8. show processlist命令详解

    1.show processlist; SHOW PROCESSLIST显示哪些线程正在运行.您也可以使用mysqladmin processlist语句得到此信息.如果您有SUPER权限,您可以看到 ...

  9. MySQL操作mysqldump命令详解

    --all-databases , -A导出全部数据库. --all-tablespaces , -Y导出全部表空间. --no-tablespaces , -y不导出任何表空间信息. --add-d ...

随机推荐

  1. wdcp v3 Forbidden :You don't have permission to access /phpmyadmin on this server

    First edit the file /www/wdlinux/apache/conf/vhost/00000.default.conf and add the additional line to ...

  2. ZOJ 3396 Conference Call(3点最小生成树)

    题意:给出一组含m个点的无向图,再给出n个点,这n个点分别以一条边连接到这个无向图中的某个点.对于每个询问,求出3点连通的最小代价.有可能3个点是不能互通的.如图,最小代价就是红色的边的权之和. 思路 ...

  3. 用 Xcode 开发 Cydia Substrate 插件(一)

    关于这方面的中文资料太少了,以至于可能很多对插件开发感兴趣的孩子们都不知从何下手,于是呢我就写了这篇文章,希望对你能有所帮助.如果你觉得文章内容有什么错误呢也请提出来. 准备开发环境 1. 从 App ...

  4. vim 大小写转化命令

    vim中大小写转化的命令是<blockquote>gu或者gU</blockquote>形象一点的解释就是小u意味着转为小写:大U意味着转为大写. 剩下的就是对这两个命令的限定 ...

  5. RAC 环境下参数文件(spfile)管理

    RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数.对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置, ...

  6. jQuery - 实时统计输入框输入个数(中文输入法适用)

    经常在实时统计文本框输入多少字的时候,有时会出现不及时统计,特别是在中文输入法下. 为了实时准确统计,可以修改代码如下:     $(function() {        $("#txtT ...

  7. Linux系统性能诊断工具纲要

    Linux的性能分析工具众多,在微博上发现了系统性能专家Brendan D. Gregg,在最近LinuxCon NA 2014大会上发布的关于Linux性能方面的talk和幻灯片.和去年比较,今年增 ...

  8. [Everyday Mathematics]20150302

    $$\bex |p|<\frac{1}{2}\ra \int_0^\infty \sex{\frac{x^p-x^{-p}}{1-x}}^2\rd x =2(1-2p\pi \cot 2p\pi ...

  9. Yii 实现MySQL多库和读写分离

    前段时间为SNS产品做了架构设计,在程序框架方面做了不少相关的压力测试,最终选定了YiiFramework,至于为什么没选用公司内部的PHP框架,其实理由很充分,公司的框架虽然是“前辈”们辛苦的积累, ...

  10. html --- javascript --- div --- 拖拽方块

    当鼠标拖拽的很快时,光标会走出方块,所以把事件注册在了方块的父节点上, 如有疑问请参照:http://blog.csdn.net/a9529lty/article/details/2708171 使用 ...