Documentation Home

8.14.4 延迟插入线程状态

这些线程状态与 DELAYED插入处理相关联(请参阅 第 13.2.5.3 节,“INSERT DELAYED 语句”)。一些状态与处理INSERT DELAYED来自客户端的语句的连接线程相关联。其他状态与插入行的延迟插入处理程序线程相关联。对于为其INSERT DELAYED 发出语句的每个表,都有一个延迟插入处理程序线程。

与处理 INSERT DELAYED来自客户端的语句的连接线程关联的状态:

  • allocating local table

    该线程正准备将行馈送到延迟插入处理程序线程。

  • Creating delayed handler

    DELAYED该线程正在为插入 创建处理程序 。

  • got handler lock

    这发生在allocating local table状态之前和之后waiting for handler lock,当连接线程获得对延迟插入处理程序线程的访问权时。

  • got old table

    这发生在waiting for handler open状态之后。延迟插入处理程序线程已发出信号表明它已结束其初始化阶段,其中包括为延迟插入打开表。

  • storing row into queue

    该线程正在向延迟插入处理程序线程必须插入​​的行列表中添加一个新行。

  • waiting for delay_list

    这发生在初始化阶段,当线程试图为表找到延迟插入处理程序线程时,并且在尝试访问延迟插入线程列表之前。

  • waiting for handler insert

    处理程序已处理所有挂起的INSERT DELAYED插入并正在等待新插入。

  • waiting for handler lock

    这发生在allocating local table连接线程等待访问延迟插入处理程序线程的状态之前。

  • waiting for handler open

    这发生在Creating delayed handler状态之后和状态之前got old table。延迟插入处理程序线程刚刚启动,连接线程正在等待它初始化。

与插入行的延迟插入处理程序线程关联的状态:

  • insert

    将行插入表之前发生的状态。

  • reschedule

    插入多行后,延迟插入线程休眠让其他线程工作。

  • upgrading lock

    延迟插入处理程序正在尝试获取表的锁以插入行。

  • Waiting for INSERT

    延迟插入处理程序正在等待连接线程将行添加到队列中(参见 参考资料storing row into queue)。