- checking permission:安全检查,检查是否有权限。
- cleaning up :打扫战场 - 释放内存,释放持有的句柄等。
- closing table:用完了,关闭该表,刷新到磁盘。如果长时间处于该状态,有可能磁盘满了。
- copy to tmp table:执行alter table修改表结构时。建议凌晨执行。
- copying to tmp table:拷贝数据到内存中的临时表,常见于group by操作时。建议创建索引。
- copying to tmp table on disk:临时结果集太大,内存中放不下,需要将内存中的临时表拷贝到磁盘上,形成#sql***.MYD、#sql***.MYI。建议创建索引,加大sort_buffer_size/tmp_table_size/max_heap_table_size。
- creating sort index:当前select中需要用到临时表在进行order by排序。
- creating tmp table:创建基于内存或磁盘的临时表,当从内存转成磁盘临时表时,状态会转变成copying to tmp table on disk。建议创建索引。
- freeing items:通常是cleaning up之后的状态,例如正在释放query cache。
- Reading from net:表示server端正通过网络读取客户端发送过来的请求。建议减小客户端发送数据包大小,提高网络带宽质量。
- removing tmp table:删除select中用完的临时表。
- sending data:从server端发送数据到客户端,也有可能是接收存储引擎返回的数据&
MySQL关键线程状态解读
最新推荐文章于 2021-11-23 12:45:52 发布
博客内容介绍了MySQL在执行不同操作时的关键线程状态,如checking permission用于权限检查,cleaning up负责资源释放,copying to tmp table涉及数据排序和临时表操作,creating sort index在进行排序,reading from net表示读取客户端请求,sorting result对结果进行排序,而waiting for lock_type lock则涉及多种锁等待情况。建议优化查询、创建索引和调整系统设置以提升性能。
摘要由CSDN通过智能技术生成