直接取自文件:
时间
线程处于当前状态的时间(秒)。
资料来源:https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html
(链接版本5.7文档,因为它是我的问题目前涉及的版本,但是最新版本的mysql文档在这一列周围有完全相同的措辞。)
这句话的最后一句是我最近密切关注的“当前状态”。因此,如果我照字面理解,我会期望单个进程的时间值,随着(相同)查询沿着其不同的状态向前移动,重置回0。
这个假设正确吗?四处搜索并不能得到关于这个问题的很多信息。。。
在最近的一期中,我遇到了这样一种情况:有许多状态值为的开放进程 Waiting for table level lock
,都在同一张table上。查看进程列表,查找当前正在运行的进程在那个时候会持有表上的锁,我遇到了一个状态为的查询 Sending data
. 此进程的“时间”值超过2小时,我不确定它是否已处于“发送数据”状态两小时,或者这是否是该进程的该查询的总时间。例如,如果之前这个查询也处于“waiting for table level lock”的状态,那么它当前的“time”值是否很高。
暂无答案!
目前还没有任何答案,快来回答吧!