这些线程状态与
DELAYED
插入处理相关联(请参阅
第 13.2.5.3 节,“INSERT DELAYED 语句”)。一些状态与处理INSERT
DELAYED
来自客户端的语句的连接线程相关联。其他状态与插入行的延迟插入处理程序线程相关联。对于为其INSERT DELAYED
发出语句的每个表,都有一个延迟插入处理程序线程。
与处理
INSERT DELAYED
来自客户端的语句的连接线程关联的状态:
该线程正准备将行馈送到延迟插入处理程序线程。
DELAYED
该线程正在为插入 创建处理程序 。这发生在
allocating local table
状态之前和之后waiting for handler lock
,当连接线程获得对延迟插入处理程序线程的访问权时。这发生在
waiting for handler open
状态之后。延迟插入处理程序线程已发出信号表明它已结束其初始化阶段,其中包括为延迟插入打开表。该线程正在向延迟插入处理程序线程必须插入的行列表中添加一个新行。
这发生在初始化阶段,当线程试图为表找到延迟插入处理程序线程时,并且在尝试访问延迟插入线程列表之前。
处理程序已处理所有挂起的
INSERT DELAYED
插入并正在等待新插入。这发生在
allocating local table
连接线程等待访问延迟插入处理程序线程的状态之前。这发生在
Creating delayed handler
状态之后和状态之前got old table
。延迟插入处理程序线程刚刚启动,连接线程正在等待它初始化。
与插入行的延迟插入处理程序线程关联的状态: