注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

阿飘的博客

十里平湖霜满天 寸寸青丝愁华年

 
 
 

日志

 
 

show processlist, kill  

2009-11-10 15:40:27|  分类: mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

使用mysql-front登录以后,执行show PROCESSLIST;怎么也看不到运行的线程,才发现原来是登录用户的权限不够。

换了一个用户名名,马上就可以了,有几条语句一直在运行着,呵呵,没办法,

kill 134234;

kill 2342442;

 

 

de>SHOW PROCESSLIST de> 结果中一些常见的状态如下:

 

 

de>Checking tablede>
正在检查数据表(这是自动的)。

 

de>Closing tablesde>
正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。

 

 

de>Connect Outde>
同步从服务器正在连接主服务器。

 

de>Copying to tmp table on diskde>
由于临时结果集大于 de>tmp_table_size de> ,正在将临时表从内存存储转为磁盘存储以节省内存。

 

de>Creating tmp tablede>
正在创建临时表以存放部分查询结果。

 

 

de>deleting from main tablede>
服务器正在执行多表删除中的第一部分,刚删除第一个表。

 

 

de>deleting from reference tablesde>
服务器正在执行多表删除中的第二部分,正在删除其他表的记录。

 

de>Flushing tables de>

 

正在执行 de>FLUSH TABLES de> ,等待其他线程关闭数据表。

 

de>Killedde>
发送了一个 de>kill de> 请求给某线程,那么这个线程将会检查 de>kill de> 标志位,同时会放弃下一个 de>kill de> 请求。MySQL会在每次的主循环中检查 de>kill de> 标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么 de>kill de> 请求会在锁释放时马上生效。

 

 

de>Lockedde>
被其他查询锁住了。

 

de>Sending datade>
正在处理 de>SELECT de> 查询的记录,同时正在把结果发送给客户端。

 

de>Sorting for groupde>
正在为 de>GROUP BY de> 做排序。

 

de>Sorting for orderde>
正在为 de>ORDER BY de> 做排序。

 

de>Opening tablesde>
这个过程应该会很快,除非受到其他因素的干扰。例如,在执 de>ALTER TABLE de> 或 de>LOCK TABLE de> 语句行完以前,数据表无法被其他线程打开。 正尝试打开一个表。

 

 

de>Removing duplicatesde>
正在执行一个 de>SELECT DISTINCT de> 方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后把结果发送给客户端。

 

de>Reopen tablede>
获得对一个表的锁,但是被通知到得到锁之后该表结构会发生变化。因此就先释放锁,关闭表,重新打开它

 

de>Repair by sortingde>
修复指令正在用排序算法创建索引。

 

de>Repair with keycachede>
修复指令正在利用索引缓存一个个地创建新索引。它会比 de>Repair by sorting de> 慢很多。

 

de>Searching rows for updatede>
正在将符合条件的记录找出来以备更新。它必须在 de>UPDATE de> 要修改相关的记录之前就完成了。

 

de>Sleepingde>
正在等待客户端发送新请求.

 

de>System lockde>
正在等待取得一个外部系统锁。如果当前没有需要运行多个 de>mysqld de> 服务器同时来请求同一个表,那么可以通过增加 de>--skip-external-locking de> 参数来禁止外部系统锁。

 

de>Upgrading lockde>
de>INSERT DELAYED de> 处理程序正在尝试取得一个锁表以插入新记录。

 

de>Updatingde>
正在搜索需要更新的记录,并正在更新。

 

de>User Lockde>
正在等待 de>GET_LOCK() de> 。

 

de>Waiting for tablesde>
该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知:de>FLUSH TABLES tbl_name de> , de>ALTER TABLE de> , de>RENAME TABLE de> , de>REPAIR TABLE de> , de>ANALYZE TABLE de> , 或 de>OPTIMIZE TABLE de> 。

 

de>waiting for handler insertde>
de>INSERT DELAYED de> 已经处理完了所有待处理的插入操作,正在等待新的请求。
  评论这张
 
阅读(2063)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017