mysql线程状态说明
- Sending data:线程正在读取和处理select语句的行,并将数据发送到客户端。在此状态期间发生的操作往往会执行大量磁盘访问,因此它通常是给定查询生命周期中运行时间最长的状态。
- Sending to client:服务器正在向客户端写入数据包。5.7.8之前是Writing to net
- setup:线程正在开始一个alter table操作
- Sorting for order:线程正在进行排序以满足order by
- Sorting for group:线程正在进行排序以满足group by
- Sorting index:该线程正在对索引页面进行排序
- Sorting result:对于select声明,这类似于Creating sort index非临时表
- Creating sort index:线程正在处理一个select,使用内部临时表解决
- Creating tmp table:线程创建一个临时表在内存或磁盘是哪个。
- statistics:服务器正在计算统计信息以开发查询执行计划。如果线程长时间处于此状态,则服务器可能是磁盘绑定执行其他工作
- System lock:线程已经调用mysql_lock_tables(),并且线程尚未更新
- update:线程正准备开始更新表
- Updating:线程正在搜索要更新的行并正在更新他们
- User sleep:线程已经调用了一个sleep()函数
- removing tmp table:该线程在处理select语句后删除内部临时表。
- rename:该线程正在重命名一个表
- Rolling back:该线程正在回滚一个事务
- Killed:有人kill向线程发送了一个语句,它应该在下次检查kill标志时中止
- Waiting for table metadata lock:等待元数据锁定
- Query end:处理查询胡但在freeing items状态之前发生。