我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL线程状态怎么看

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL线程状态怎么看

这篇文章主要介绍了MySQL线程状态怎么看,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

简单翻译下:

  • After create

    当线程在创建表的函数末尾创建表(包括内部临时表)时,会发生这种情况。即使由于某些错误而无法创建表,也会使用此状态。

  • Analyzing

    线程正在计算MyISAM表键分布(例如,for ANALYZE TABLE)。

  • checking permissions

    线程正在检查服务器是否具有执行语句所需的权限。

  • Checking table

    该线程正在执行表检查操作。

  • cleaning up

    该线程已经处理了一个命令,并准备释放内存并重置某些状态变量。

  • closing tables

    该线程正在将更改的表数据刷新到磁盘并关闭已使用的表。这应该是一个快速的操作。如果没有,请验证您的磁盘空间剩余。

  • converting HEAP to ondisk

    该线程正在将内部临时表从 MEMORY表转换为磁盘表。

  • copy to tmp table

    线程正在处理一个ALTER TABLE语句。在创建具有新结构的表但在将行复制到其中之前,将发生此状态。

    对于处于此状态的线程,可以使用性能模式来获取有关复制操作的进度。

  • Copying to group table

    如果语句具有不同的条件ORDER BYGROUP BY标准,则按组对行进行排序并将其复制到临时表。

  • Copying to tmp table

    服务器正在复制到内存中的临时表。

  • altering table

    服务器正在执行就地 ALTER TABLE

  • Copying to tmp table on disk

    服务器正在复制到磁盘上的临时表。

  • Creating index

    线程正在处理ALTER TABLE ... ENABLE KEYS一个MyISAM表。

  • Creating sort index

    线程正在处理SELECT使用内部临时表解析的线程 。

  • creating table

    线程正在创建一个表。这包括创建临时表。

  • Creating tmp table

    该线程正在内存或磁盘上创建临时表。如果表在内存中创建但稍后转换为磁盘表,则该操作期间的状态将为Copying to tmp table on disk

  • committing alter table to storage engine

    服务器已完成就地 ALTER TABLE并提交结果。

  • deleting from main table

    服务器正在执行多表删除的第一部分。它仅从第一个表中删除,并保存用于从其他(引用)表中删除的列和偏移量。

  • deleting from reference tables

    服务器正在执行多表删除的第二部分,并从其他表中删除匹配的行。

  • discard_or_import_tablespace

    线程正在处理ALTER TABLE ... DISCARD TABLESPACEALTER TABLE ... IMPORT TABLESPACE声明。

  • end

    这发生在结束,但的清理之前 ALTER TABLECREATE VIEWDELETEINSERTSELECT,或 UPDATE语句。

  • executing

    该线程已开始执行语句。

  • Execution of init_command

    线程正在执行init_command系统变量值中的语句 。

  • freeing items

    线程执行了一个命令。在此状态期间完成的一些项目的释放涉及查询缓存。这种状态通常紧随其后cleaning up

  • FULLTEXT initialization

    服务器正准备执行自然语言全文搜索。

  • init

    出现这种情况的初始化之前 ALTER TABLEDELETEINSERTSELECT,或 UPDATE语句。服务器在此状态下采取的操作包括刷新二进制日志,InnoDB日志和一些查询缓存清理操作。

    对于end状态,可能会发生以下操作:

    • 删除表中的数据后删除查询缓存条目

    • 将事件写入二进制日志

    • 释放内存缓冲区,包括blob

  • Killed

    有人KILL 向线程发送了一个语句,它应该在下次检查kill标志时中止。在MySQL的每个主循环中检查该标志,但在某些情况下,线程可能仍然需要很短的时间才能死掉。如果线程被某个其他线程锁定,则一旦另一个线程释放其锁定,kill就会生效。

  • logging slow query

    该线程正在向慢查询日志写一条语句。

  • login

    连接线程的初始状态,直到客户端成功通过身份验证。

  • manage keys

    服务器正在启用或禁用表索引。

  • NULL

    该状态用于该SHOW PROCESSLIST状态。

  • Opening tables

    线程正在尝试打开一个表。这应该是非常快的程序,除非有什么东西阻止打开。例如,一个ALTER TABLE或一个 LOCK TABLE语句可以阻止在语句结束之前打开表。

  • optimizing

    服务器正在对查询执行初始优化。

  • preparing

    在查询优化期间发生此状态。

  • Purging old relay logs

    该线程正在删除不需要的中继日志文件。

  • query end

    处理查询后但在freeing items状态之前发生此 状态。

  • Receiving from client

    服务器正在从客户端读取数据包。Reading from net在MySQL 5.7.8之前调用此状态。

  • Removing duplicates

    该查询使用 SELECT DISTINCT的方式是MySQL无法在早期阶段优化掉不同的操作。因此,在将结果发送到客户端之前,MySQL需要额外的阶段来删除所有重复的行。

  • removing tmp table

    该线程在处理SELECT 语句后删除内部临时表。如果未创建临时表,则不使用此状态。

  • rename

    该线程正在重命名一个表。

  • rename result table

    线程正在处理一个ALTER TABLE语句,创建了新表,并重命名它以替换原始表。

  • Reopen tables

    该线程获得了表的锁定,但在获取锁定之后注意到基础表结构发生了变化。它释放了锁,关闭了桌子,并试图重新打开它。

  • Repair by sorting

    修复代码使用排序来创建索引。

  • preparing for alter table

    服务器正准备执行就地 ALTER TABLE

  • Repair done

    该线程已完成对MyISAM表的多线程修复 。

  • Repair with keycache

    修复代码通过密钥缓存逐个创建密钥。这比慢得多Repair by sorting

  • Rolling back

    该线程正在回滚一个事务。

  • Saving state

    对于MyISAM诸如修复或分析的表操作,线程将新表状态保存到.MYI文件头。状态包括诸如行数, AUTO_INCREMENT计数器和密钥分发之类的信息。

  • Searching rows for update

    该线程正在进行第一阶段以在更新之前查找所有匹配的行。如果 UPDATE要更改用于查找所涉及行的索引,则必须执行此操作。

  • Sending data

    线程正在读取和处理SELECT语句的行 ,并将数据发送到客户端。由于在此状态期间发生的操作往往会执行大量磁盘访问(读取),因此它通常是给定查询生命周期中运行时间最长的状态。

  • Sending to client

    服务器正在向客户端写入数据包。Writing to net在MySQL 5.7.8之前调用此状态。

  • setup

    线程正在开始一个ALTER TABLE操作。

  • Sorting for group

    线程正在进行排序以满足 GROUP BY

  • Sorting for order

    线程正在进行排序以满足ORDER BY

  • Sorting index

    该线程正在对索引页面进行排序,以便在MyISAM表优化操作期间进行更有效的访

  • Sorting result

    对于SELECT声明,这类似于Creating sort index非临时表。

  • statistics

    服务器正在计算统计信息以开发查询执行计划。如果线程长时间处于此状态,则服务器可能是磁盘绑定执行其他工作。

  • System lock

    线程已经调用 mysql_lock_tables() ,并且线程状态尚未更新。这是一个非常普遍的状态,可能由于多种原因而发生。

    例如,线程将请求或正在等待表的内部或外部系统锁定。InnoDB在执行期间等待表级锁定时会 发生这种情况LOCK TABLES。如果此状态是由外部锁的请求引起的,并且您没有使用多个访问相同 表的mysqld服务器,则MyISAM可以使用该--skip-external-locking 选项禁用外部系统锁 。但是,默认情况下禁用外部锁定,因此该选项很可能无效。对于 SHOW PROFILE,这个状态意味着线程正在请求锁定(不等待它)。

  • update

    线程正准备开始更新表。

  • Updating

    线程正在搜索要更新的行并正在更新它们。

  • updating main table

    服务器正在执行多表更新的第一部分。它仅更新第一个表,并保存用于更新其他(引用)表的列和偏移量。

  • updating reference tables

    服务器正在执行多表更新的第二部分,并更新其他表中的匹配行。

  • User lock

    该线程将要求或正在等待通过GET_LOCK()呼叫请求的咨询锁 。对于 SHOW PROFILE,此状态表示线程正在请求锁定(不等待它)。

  • User sleep

    线程已经调用了一个 SLEEP()调用。

  • Waiting for commit lock

    FLUSH TABLES WITH READ LOCK 正在等待提交锁定。

  • Waiting for global read lock

    FLUSH TABLES WITH READ LOCK 正在等待全局读锁定或read_only正在设置全局 系统变量。

  • Waiting for tables

    线程得到一个通知,表明表的底层结构已经改变,它需要重新打开表以获得新结构。但是,要重新打开表,它必须等到所有其他线程关闭了相关表。

  • Waiting for table flush

    线程正在执行FLUSH TABLES并且正在等待所有线程关闭它们的表,或者线程得到一个表的基础结构已经更改的通知,并且它需要重新打开表以获取新结构。但是,要重新打开表,它必须等到所有其他线程关闭了相关表。

  • Waiting for *lock_type* lock

    服务器正在等待THR_LOCK从元数据锁定子系统获取 锁定或锁定,其中 lock_type指示锁定的类型。

    此状态表示等待 THR_LOCK

    这些状态表示等待元数据锁定:

    • Waiting for event metadata lock

    • Waiting for global read lock

    • Waiting for schema metadata lock

    • Waiting for stored function metadata lock

    • Waiting for stored procedure metadata lock

    • Waiting for table metadata lock

    • Waiting for trigger metadata lock

    • Waiting for table level lock

  • Waiting on cond

    线程正在等待条件变为真的通用状态。没有具体的州信息。

  • Writing to net

    服务器正在将数据包写入网络。Sending to client从MySQL 5.7.8开始调用此状态。

感谢你能够认真阅读完这篇文章,希望小编分享的“MySQL线程状态怎么看”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL线程状态怎么看

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java怎么查看线程运行状态

Java提供了一些方法来查看线程的运行状态,可以使用下面的方法来查看线程的状态:1. 使用`Thread.getState()`方法来获取线程的状态。该方法返回一个枚举值,表示线程的状态,可能的值包括`NEW`、`RUNNABLE`、`BL
2023-08-18

mysql中怎么查看表状态

要查看MySQL中表的状态,可以使用以下方法之一:使用DESCRIBE命令:可以使用DESCRIBE命令来查看表的结构和字段信息。例如,要查看名为"table_name"的表的状态,可以使用以下命令:DESCRIBE table_name;
mysql中怎么查看表状态
2024-04-09

Centos进程状态怎么看

本篇内容介绍了“Centos进程状态怎么看”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!众所周知,现在的分时操作系统能够在一个CPU上运行多
2023-06-10

linux如何查看线程池状态

在Linux中,可以使用以下命令来查看线程池的状态:1. 使用top命令:在终端中输入top命令后,可以查看系统中所有正在运行的线程以及其状态和资源占用情况。按下“Shift + H”键可以切换到线程模式,只显示线程信息。2. 使用ps命令
2023-08-24

怎么查看mysql服务状态

可以通过以下几种方式来查看MySQL服务的状态:使用命令行工具:打开命令行终端,输入以下命令来查看MySQL服务的运行状态:sudo service mysql status如果MySQL服务正在运行,会显示Active: active
怎么查看mysql服务状态
2024-04-09

docker怎么查看进程状态

要查看Docker容器的进程状态,可以使用以下命令:使用`docker ps`命令列出当前正在运行的容器的列表。该命令将显示容器的ID、名称、状态等信息。$ docker ps选择要查看进程状态的容器,并使用`docker top`命令查看
2023-10-26

MySQL怎么查看数据库状态

要查看MySQL数据库的状态,可以使用以下命令:打开MySQL命令行客户端:在命令行中输入mysql -u 用户名 -p,然后输入密码登录。查看数据库状态:登录后,输入以下命令即可查看数据库的状态:SHOW STATUS;这会返回一长串的数
MySQL怎么查看数据库状态
2024-04-09

Linux下怎么查看mysql运行状态

这篇文章给大家分享的是有关Linux下怎么查看mysql运行状态的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.使用命令 # service mysqld status 命令来查看mysql 的启动状态如图所示
2023-06-27

Linux系统怎么查看MySQL的状态

这篇文章主要介绍了Linux系统怎么查看MySQL的状态的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux系统怎么查看MySQL的状态文章都会有所收获,下面我们一起来看看吧。查看方法:.使用命令 # se
2023-06-28

怎么在Java中迁移线程状态

这篇文章将为大家详细讲解有关怎么在Java中迁移线程状态,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、六种状态java.lang.Thread 的状态分为以下 6 种,它们以枚举的形式,
2023-06-15

Java线程状态是怎样的

这篇文章主要介绍“Java线程状态是怎样的”,在日常操作中,相信很多人在Java线程状态是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java线程状态是怎样的”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-19

编程热搜

目录