美高梅棋牌官网下载-美高梅棋牌官方版下载

大家可以在美高梅棋牌官网下载当中进行野外生存的游戏、也可以泡泡温泉、吃吃烧烤,美高梅棋牌官方版下载成为卓越不凡的超级娱乐企业巨头,注册可提款,通过该系统的运作,以最为合适的娱乐方式将客户传递到最佳平台。

美高梅棋牌官方版下载:这个状态当线程创建一

2019-11-25 13:17栏目:美高梅棋牌官网下载
TAG:

一、SHOW PROCESSLIST命令

通过show processlist查看MySQL的进程状态,在State列上面的状态有如下这些:

System lock

SHOW PROCESSLIST显示正在运行的线程(或SHOW FULL PROCESSLIST显示更多信息)。您还可以从INFORMATION_SCHEMA PROCESSLIST表或mysqladmin processlist命令获取此信息。如果你有这个PROCESS特权,你可以看到所有的线程。否则,您只能看到自己的线程(即与您正在使用的MySQL帐户相关联的线程)。如果不使用该FULL关键字,则每个语句的前100个字符都将显示在该Info字段中。

Analyzing
线程对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。
checking permissions
线程检查服务器是否具有所需的权限来执行该语句。
Checking table
线程正在执行表检查操作。
cleaning up
线程处理一个命令,并正准备释放内存和重置某些状态变量。
closing tables
线程改变表中的数据刷新到磁盘和关闭使用的表。
converting HEAP to MyISAM
线程从转换内部临时表MEMORY内存表到磁盘MyISAM表。
copy to tmp table
线程正在处理一个ALTER TABLE语句。
Copying to group table
如果语句有不同的ORDER BY和GROUP BY标准,按组排序并复制到一个临时表。
Copying to tmp table
服务器复制到内存中的临时表。
Copying to tmp table on disk
服务器复制到一个临时表在磁盘上。 
Creating index
线程正在处理ALTER TABLE ... ENABLE KEYS。
Creating sort index
线程正在处理一个SELECT,使用内部临时表解决。
creating table
线程创建一个表, 这包括建立临时表。
Creating tmp table
线程创建一个临时表在内存或磁盘上。 如果表是在内存中创建,但后来被转换成一个磁盘上的表,在该操作状态为Copying to tmp table on disk。
deleting from main table
服务器正在执行多表删除的第一部分。 它只能从第一个表中删除,并保存列和删除从其他表(参考)偏移。
deleting from reference tables
服务器正在执行多表删除的第二部分,从其他表中删除匹配的行。
discard_or_import_tablespace
线程正在处理一个ALTER TABLE ... DISCARD TABLESPACE或ALTER TABLE ... IMPORT TABLESPACE语句。
end
这发生在最后的清理工作,有ALTER TABLE , CREATE VIEW , DELETE , INSERT , SELECT或UPDATE语句。
executing
线程已开始执行语句。
Execution of init_command
线程正在执行中的init_command系统变量。
freeing items
线程已执行的命令。 释放一些在这种状态下完成的项目,涉及的查询缓存。 这种状态通常后跟cleaning up 。
Flushing tables
线程正在执行FLUSH TABLES ,等待所有线程关闭其表。
FULLTEXT initialization
该服务器是准备执行一个自然语言的全文检索。
init
在发生之前的初始化ALTER TABLE , DELETE , INSERT , SELECT或UPDATE语句。 服务器在这种状态下采取的行动包括冲洗二进制日志中InnoDB日志,和一些查询缓存清理操作。
Killed
有人发送一个KILL线程的语句,它应该中止在下一次检查杀死标志。
Locked
查询被锁定由另一个查询。
logging slow query
线程正在写慢查询日志的语句。
NULL
这种状态是用于SHOW PROCESSLIST状态。
login
连接线程的初始状态,直到客户端已成功通过身份验证。
Opening tables , Opening table
线程试图打开一个表。 这应该是非常快的过程中,除非有阻止打开。
optimizing
服务器执行查询的初始优化。
preparing
这种状态出现在查询优化过程中。
Purging old relay logs
线程是消除不必要的中继日志文件。
query end
这种状态发生后处理查询,但在此freeing items的项目状态。
Reading from net
服务器读网络数据包。
Removing duplicates
查询使用SELECT DISTINCT在这样一种方式。 MySQL需要一个额外的的阶段,将结果发送到客户端之前删除所有重复行。
removing tmp table
线程移除临时表。 如果没有创建临时表,这种状态是不使用。
rename
线程重命名表。
rename result table
线程正在处理一个ALTER TABLE语句,创建新表并重新命名它来取代原来的表。
Reopen tables
线程有一个表锁,并试图重新打开它。
Repair by sorting
使用排序修复索引。
Repair done
修复完成。
Repair with keycache
修复使用键缓存。用于myisam表,出现该状态应加大myisam_max_sort_file_size。
Rolling back
回滚事务。
Saving state
保存状态。
Searching rows for update
线程做第一阶段前更新他们找到所有匹配的行。
Sending data
线程处理一个SELECT语句,将数据发送到客户端。 因为在这个状态发生的操作往往执行大量的磁盘访问(读取),查询的生命周期最长的运行状态。
setup
线程开始一个ALTER TABLE操作。
Sorting for group
线程做一个分组。
Sorting for order
线程做ORDER BY排序。
Sorting index
线程排序索引,更高效的访问MyISAM表的优化操作。
Sorting result
对于SELECT语句,这是Creating sort index类似,但不用临时表。
statistics
服务器计算统计数据,以制定一个查询执行计划。 如果一个线程处于这种状态很长一段时间,可能是磁盘在执行其他工作。
System lock
该线程正在等待内部或外部的系统锁表。 可以与外部系统--skip-external-locking锁定选项。
Table lock
线程要求内部表锁。
Updating
线程正在寻找要更新的行。
updating main table
服务器正在执行多表更新的第一部分,它只更新第一个表。
updating reference tables
服务器正在执行多表更新的第二部分。
User lock
线程请求或要求与锁等待GET_LOCK()调用。
Waiting for release of readlock
线程正在等待另一个线程的锁被释放。
Waiting for tables , Waiting for table
线程得到一个表的基本结构发生了变化的通知,它需要重新打开表,以获取新的结构。 必须等到所有其他线程已经关闭表。
如果另一个线程已FLUSH TABLES或表执行下面的语句:FLUSH TABLES tbl_name、ALTER TABLE、RENAME TABLE、REPAIR TABLE、ANALYZE TABLE、OPTIMIZE TABLE。
Waiting on cond
在该线程正在等待一个条件。
Waiting to get readlock
线程已发出一个FLUSH TABLES WITH READ LOCK语句获得全局读锁,并正在等待获取锁。
Writing to net、waiting for net
服务器写一个数据包活等待网络,要是大量出现请迅速检查数据库到前端的网络连接状态和流量。

Show processlist

在Show processlist输出中的Status项: 5.1手册中没有的或者翻译有问题的,都附带5.5原文说明:

进程信息也可从performance_schema.threads表中获得。但是,访问threads不需要互斥锁,对服务器性能影响最小。INFORMATION_SCHEMA.PROCESSLIST和SHOW PROCESSLIST由于需要互斥锁而具有负面的性能后果。performance_schema.threads还显示有关后台线程,哪些信息在INFORMATION_SCHEMA.PROCESSLIST和SHOW PROCESSLIST中没有,这意味着performance_schema.threads可以用来监视活动的其他线程信息源。

After create

This occurs when the thread creates a table (including internal temporary tables), at the end of the function that creates the table. This state is used even if the table could not be created due to some error.

这个状态当线程创建一个表(包括内部临时表)时,在这个建表功能结束时出现。即使某些错误导致建表失败,也会使用这个状态。

SHOW PROCESSLIST如果您收到“ 太多连接 ” 错误消息,并且想要了解发生了什么, 该声明非常有用。MySQL保留一个额外的连接以供有权限的帐户使用SUPER,以确保管理员始终能够连接和检查系统。

Analyzing

The thread is calculating a MyISAM table key distributions (for example, for ANALYZE TABLE).

当计算MyISAM表索引分布时。(比如进行ANALYZE TABLE时)

线程可以用KILL语句杀死。

checking permissions

The thread is checking whether the server has the required privileges to execute the statement.

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

以下是SHOW PROCESSLIST输出示例:

Checking table

The thread is performing a table check operation.

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

mysql> show full processlistG*************************** 1. row *************************** Id: 123 User: root Host: localhost db: performance_schemaCommand: Query Time: 0 State: starting Info: show full processlist1 row in set 

cleaning up

The thread has processed one command and is preparing to free memory and reset certain state variables.

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

所产生的列SHOW PROCESSLIST具有以下含义:

closing tables

The thread is flushing the changed table data to disk and closing the used tables. This should be a fast operation. If not, verify that you do not have a full disk and that the disk is not in very heavy use.

线程正在将变更的表中的数据刷新到磁盘上并正在关闭使用过的表。这应该是一个快速的操作。如果不快,则应该检查硬盘空间是否已满或者硬盘IO是否达到瓶颈。

Id

converting HEAP to MyISAM

The thread is converting an internal temporary table from a MEMORY table to an on-disk MyISAM table.

线程将一个内部临时表转换为磁盘上的MyISAM表。

连接标识符,这是同一类型的在所显示的值ID的列INFORMATION_SCHEMA.PROCESSLIST表,该PROCESSLIST_ID性能视图的列threads 表,并且通过返回的 CONNECTION_ID()功能。

copy to tmp table

The thread is processing an ALTER TABLE statement. This state occurs after the table with the new structure has been created but before rows are copied into it.

线程正在处理一个ALTER TABLE语句。这个状态发生在新的表结构已经创建之后,但是在数据被复制进入之前。

User

Copying to group table

If a statement has different ORDER BY and GROUP BY criteria, the rows are sorted by group and copied to a temporary table.

如果一个语句有不同的ORDER BY和GROUP BY条件,数据会被复制到一个临时表中并且按组排序。

发出声明的MySQL用户,如果是system user,它是指由服务器产生的非客户线程,以在内部处理任务。这可能是复制从站或延迟行处理程序使用的I / O或SQL线程。unauthenticated user指的是已经与客户端连接关联但是还没有完成客户机用户的认证的线程。 event_scheduler指的是监视预定事件的线程。如果是system user那么在Host列中不会指定主机 。

Copying to tmp table

The server is copying to a temporary table in memory.

线程将数据写入内存中的临时表。

Host

Copying to tmp table on disk

The server is copying to a temporary table on disk. The temporary result set has become too large (see Section 8.4.3.3, “How MySQL Uses Internal Temporary Tables”). Consequently, the thread is changing the temporary table from in-memory to diskbased format to save memory.

线程正在将数据写入磁盘中的临时表。临时表的结果集过大(大于tmp_table_size)。所以,线程将临时表由基于内存模式改为基于磁盘模式,以节省内存。

 

发出该语句的客户端的主机名,以便更容易地确定哪个客户端正在做什么,显示方式:host_name:client_port。

Creating index

The thread is processing ALTER TABLE ... ENABLE KEYS for a MyISAM table.

线程正在对一个MyISAM表执行ALTER TABLE ... ENABLE KEYS语句。

db

Creating sort index

The thread is processing a SELECT that is resolved using an internal temporary table.

线程正在使用内部临时表处理一个SELECT 操作。

当前执行语句对应的默认数据库,如果选择了;否则为NULL。

creating table

The thread is creating a table. This includes creation of temporary tables.

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

Command

Creating tmp table

The thread is creating a temporary table in memory or on disk. If the table is created in memory but later is converted to an ondisk table, the state during that operation will be Copying to tmp table on disk.

线程正在创建一个临时表在内存或者磁盘上。如果这个表创建在内存上但是之后被转换到磁盘上,这个状态在运行Copying to tmp table on disk 的时候保持。

显示这个线程此刻正在执行的命令,一般对应DDL或DML语句。

deleting from main table

The server is executing the first part of a multiple-table delete. It is deleting only from the first table, and saving columns and offsets to be used for deleting from the other (reference) tables.

线程正在执行多表删除的第一部分,只从第一个表中删除。并且保存列和偏移量用来从其他(参考)表删除。

Time

deleting from reference tables

The server is executing the second part of a multiple-table delete and deleting the matched rows from the other tables.

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

表示线程处于当前状态的时间长短,线程当前时间的概念在某些情况下可能会发生改变:线程可以改变时间。对于正在从主机处理事件的从站上运行的线程,线程时间设置为事件中发现的时间,因此反映了主站而不是从站的当前时间。SET TIMESTAMP = value。

discard_or_import_tablespace

The thread is processing an ALTER TABLE ... DISCARD TABLESPACE or ALTER TABLE ... IMPORT TABLESPACE statement.

线程正在执行ALTER TABLE ... DISCARD TABLESPACE 或 ALTER TABLE ... IMPORT TABLESPACE语句。

State

end

This occurs at the end but before the cleanup of ALTER TABLE, CREATE VIEW, DELETE, INSERT, SELECT, or UPDATE statements.

这个状态出现在结束时,但是在对ALTER TABLE, CREATE VIEW, DELETE, INSERT, SELECT, 或者 UPDATE 语句进行清理之前。

对应Command指令,大多数状态对应于非常快速的操作。如果线程在给定状态下保持多秒,则可能存在需要调查的问题。

executing

The thread has begun executing a statement.

该线程已开始执行一条语句。

Info

Execution of init_command

The thread is executing statements in the value of the init_command system variable.

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

包含由线程执行的语句的文本或者NULL,如果它不是执行的话。默认情况下,此值仅包含语句的前100个字符。要查看完整的语句,请使用SHOW FULL PROCESSLIST。

freeing items

The thread has executed a command. Some freeing of items done during this state involves the query cache. This state is usually followed by cleaning up.

线程已经执行了命令。在这个状态中涉及的查询缓存可以得到一些释放。这个状态通常后面跟随cleaning up状态。

二、线程命令值

Flushing tables

The thread is executing FLUSH TABLES and is waiting for all threads to close their tables.

线程正在执行FLUSH TABLES 并且等待所有线程关闭他们的表。

线程可以具有以下任何 Command值:

FULLTEXT initialization

The server is preparing to perform a natural-language full-text search.

服务器正在准备进行自然语言全文检索。

Binlog Dump:这是主服务器上的线程,用于将二进制日志内容发送到从服务器。

init

This occurs before the initialization of ALTER TABLE, DELETE, INSERT, SELECT, or UPDATE statements. Actions taken by the server in this state include flushing the binary log, the InnoDB log, and some query cache cleanup operations.

For the end state, the following operations could be happening:

• Removing query cache entries after data in a table is changed

• Writing an event to the binary log

• Freeing memory buffers, including for blobs

这个状态出现在线程初始化ALTER TABLE, DELETE, INSERT, SELECT, 或 UPDATE语句之前。服务器在这种状态下进行的操作,包括:刷新全日志、Innodb日志,和一些查询缓存清理操作。

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

在表中的数据变更之后移除查询缓存。

将事务写入全日志。

释放内存缓冲区,包括大的二进制数据块。

Table Dump:线程将表内容发送到从服务器。

Killed

Someone has sent a KILL statement to the thread and it should abort next time it checks the kill flag. The flag is checked in each major loop in MySQL, but in some cases it might still take a short time for the thread to die. If the thread is locked by some other thread, the kill takes effect as soon as the other thread releases its lock.

程序对线程发送了KILL语句,并且它应该放弃下一次对KILL标记的检查。这个标记在每一个MySQL的主要循环中被检查,但在某些情况下,它可能需要令线程在很短的时间内死亡。如果这个线程被其他线程锁住了,这个KILL操作会在其他线程释放锁的瞬时执行。

Change user:线程正在执行改变用户操作。

Locked

The query is locked by another query.

As of MySQL 5.5.3, this state was removed because it was equivalent to the Table lock state and no longer appears in SHOW PROCESSLIST output.

这个查询被其他查询锁住了。

在MySQL 5.5.3版本,这个状态被移除了。因为它相当于表锁状态,并且不再出现在SHOW PROCESSLIST输出中。

Close stmt:线程正在关闭准备好的语句。

logging slow query

The thread is writing a statement to the slow-query log.

这个线程正在将语句写入慢查询日志。

Connect:复制中,从服务器连接到其主服务器。

NULL

This state is used for the SHOW PROCESSLIST state.

没有操作的状态。

Connect Out:复制中,从服务器正在连接到其主服务器。

login

The initial state for a connection thread until the client has been authenticated successfully.

线程连接的初始状态。直到客户端已经成功验证。

Create DB:线程正在执行create-database操作。

manage keys

The server is enabling or disabling a table index.

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

Daemon:此线程在服务器内部,而不是服务客户端连接的线程。

Opening tables, Opening table

The thread is trying to open a table. This is should be very fast procedure, unless something prevents opening. For example, an ALTER TABLE or a LOCK TABLE statement can prevent opening a table until the statement is finished. It is also worth checking that your table_open_cache value is large enough.

线程正试图打开一张表。这应该是非常快的过程,除非打开受到阻止。一个ALTER TABLE 或LOCK TABLE语句能够阻止打开一张表直到语句运行结束。有必要检查table_open_cache的值是否足够大。

Debug:线程正在生成调试信息。

optimizing

The server is performing initial optimizations for a query.

服务器执行查询的初步优化。

Delayed insert:线程是一个延迟插入处理程序。

preparing

This state occurs during query optimization.

在查询优化过程中出现这个状态。

Drop DB:线程正在执行drop-database操作。

Purging old relay logs

The thread is removing unneeded relay log files.

线程正在移除不必要的中继日志文件。

Execute:线程正在执行一个准备好的语句(prepare statement类型就是预编译的语句,JDBC支持次类型执行SQL)。

query end

This state occurs after processing a query but before the freeing items state.

这个状态出现在处理一个查询之后,但是在freeing items状态之前。

Fetch:线程正在执行一个准备语句的结果。

Reading from net

The server is reading a packet from the network.

服务器正在从网络阅读数据包。

Field List:线程正在检索表列的信息。

Removing duplicates

The query was using SELECT DISTINCT in such a way that MySQL could not optimize away the distinct operation at an early stage. Because of this, MySQL requires an extra stage to remove all duplicated rows before sending the result to the client.

查询正在使用SELECT DISTINCT,这种情况下MySQL不能在早期阶段优化掉一些distinct操作。因此,MySQL需要一个额外的阶段,在将结果发送到客户端之前删除所有重复的行。

Init DB:线程正在选择默认数据库。

removing tmp table

The thread is removing an internal temporary table after processing a SELECT statement. This state is not used if no temporary table was created.

线程正在移除一个内置临时表,在执行一条SELECT语句之后。 如果没有临时表产生,那么这个状态不被使用。

Kill:线程正在杀死另一个线程。

rename

The thread is renaming a table.

线程正在重命名一张表。

Long Data:该线程在执行一个准备语句的结果中检索长数据。

rename result table

The thread is processing an ALTER TABLE statement, has created the new table, and is renaming it to replace the original table.

线程正在处理ALTER TABLE语句,创建新的表,并且重命名它来代替原有的表。

Ping:线程正在处理服务器ping请求。

Reopen tables

The thread got a lock for the table, but noticed after getting the lock that the underlying table structure changed. It has freed the lock, closed the table, and is trying to reopen it.

线程获得了表锁,但是在取得表锁之后才发现该表的底层结构已经发生了变化。线程释放这个锁,关闭表,并试图重新打开该表。

Prepare:线程正在为语句生成执行计划。

Repair by sorting

The repair code is using a sort to create indexes.

修复代码正在使用一个分类来创建索引。

Processlist:线程正在生成有关服务器线程的信息。

Repair done

The thread has completed a multi-threaded repair for a MyISAM table.

线程完成一个多线程的MyISAM表的修复。

Query:该线程正在执行一个语句。

Repair with keycache

The repair code is using creating keys one by one through the key cache. This is much slower than Repair by sorting.

修复代码正在通过索引缓存一个接一个地使用创建索引。这比通过分类修复要慢很多。

Quit:线程正在终止。

Rolling back

The thread is rolling back a transaction.

线程正在回滚一个事务

Refresh:线程是刷新表,日志或缓存,或重置状态变量或复制服务器信息。

Saving state

For MyISAM table operations such as repair or analysis, the thread is saving the new table state to the .MYI file header. State includes information such as number of rows, the AUTO_INCREMENT counter, and key distributions.

对于MyISAM表的类似repair或analysis操作,线程在.MYI文件的头部保存一个新表的状态。状态信息包括行数、自增数、索引分布等等。

Register Slave:线程正在注册从服务器。

Searching rows for update

The thread is doing a first phase to find all matching rows before updating them. This has to be done if the UPDATE is changing the index that is used to find the involved rows.

线程正在进行第一阶段,在更新前寻找所有匹配的行。如果update正在更改用于查找相关行的索引,则必须这么做。

Reset stmt:线程正在重置一个准备好的语句。

Sending data

The thread is reading and processing rows for a SELECT statement, and sending data to the client. Because operations occurring during this this state tend to perform large amounts of disk access (reads), it is often the longest-running state over the lifetime of a given query.

线程正在读取和处理一条SELECT语句的行,并且将数据发送至客户端。由于在此期间会执行大量的磁盘访问(读操作),这个状态在一个指定查询的生命周期中经常是耗时最长的。

Set option:线程正在设置或重置客户端语句执行选项。

setup

The thread is beginning an ALTER TABLE operation.

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

版权声明:本文由美高梅棋牌官网下载发布于美高梅棋牌官网下载,转载请注明出处:美高梅棋牌官方版下载:这个状态当线程创建一