当前位置:首页 > 日记 > 正文

MySQLSHOWPROCESSLIST显示MySQL查询过程

MySQLSHOWPROCESSLIST显示MySQL查询过程
1。进入mysqladmin PROCESSLIST MySQL / bin目录下。
2。启动MySQL进入显示列表。
如果你有超级权限,你可以看到所有的线程,否则你只能看到你自己的线程(这是当前的MySQL帐户正在运行线程)。
数据的形式如下(只有三件被截取):
MySQL >显示列表;
+ + + + ----- ------------- -------------------- ------- + + + + ---------- ---------------------------------- --------- -------
ID用户主机| | | | DB命令的时间|状态信息| | |
+ + + + ----- ------------- -------------------- ------- + + + + ---------- ---------------------------------- --------- -------
| 207 |根| 192.168.0.20:51718 |中睡眠| | 5 | |空
| 208 |根| 192.168.0.20:51719 |中睡眠| | 5 | |空
| 220 |根| 192.168.0.20:51731 | mytest |查询锁定| | | 84
选择文本图书名、文化、价值,从书的id是001型
首先,简单地说,意义和使用的每一列,第一列,ID,不是说,一个标志,你要陈述一个杀是非常有用的。用户栏显示一个单一的用户,如果没有根,这个命令只显示SQL语句在你的权利范围。主机列显示端口,端口的IP发布。哈哈,用户可以用来跟踪的问题陈述。DB列显示的数据库目前由过程连接。命令栏,显示当前连接的执行,通常是睡觉,查询和连接时间柱,这种状态持续的时间,第二单元。状态,显示SQL语句,当前的连接非常重要,下面将有所有状态描述,请注意状态仅在一个状态下执行,SQL语句以查询为例,复制到TMP可能需要经过表、排序结果、发送数据,状态可以完成,信息列显示SQL语句。

如果在大容量表中执行字段的添加和删除,或者执行复杂的SQL查询,则导致MySQL线程挂起。使用此命令,找出哪些SQL挂起并使用杀死命令将其关闭。

命令使用方法

杀了PID

在上面的例子中,我们想杀死ID 207线程被执行。

杀207。

MySQL显示列表命令
显示列表显示哪个线程正在运行,您也可以使用mysqladmin PROCESSLIST语句来得到这个信息。如果你有超级权限,你可以看到所有的线程。否则,你只能看到自己的线程(即螺纹与MySQL帐户你使用)。请看13.5.5.3节杀死语法。如果你不使用关键字,只显示前100个字符的每一个查询。
该报表名称的主机的TCP / IP连接(使用host_name:client_port格式)很容易确定哪些客户是做什么的。
如果你有太多的连接错误信息,想知道什么是happening.mysql储备使超权限的帐户以确保管理员可以连接并随时检查系统额外的连接这个语句是很有用的(假设你没有给这个权限的所有用户)。
此命令的关键是状态列,MySQL主要列出以下类别:
检查表
正在检查数据表(这是自动的)。
关闭表
表中修改的数据正在刷新到磁盘,并且正在使用的表被关闭。这是一个非常快的操作,如果不是这样的话,应该确定磁盘空间是否满了,或者磁盘是否处于重载状态。
连接
来自服务器的复制连接了主服务器。
在磁盘上复制到TMP表
As the temporary result set is greater than tmp_table_size, the temporary table is being transferred from memory storage to disk storage to save memory.
创建临时表
正在创建一个临时表来存储查询结果的一部分。
从主表删除
服务器正在执行多表删除的第一部分,只是删除第一个表。
从引用表中删除
服务器正在执行多表删除的第二部分,其他表的记录正在删除。
Flushing表
正在执行刷新表,等待其他线程关闭数据表。
被杀死的
杀死一个请求被发送到一个线程,则线程将检查杀旗和放弃下杀的要求。MySQL将检查杀旗在每一个主要的周期,但在某些情况下,线程可以通过很短的时间内死亡。如果程程被另一个线程锁定,杀的请求会立即生效时,锁被释放。
锁定
它被其他调查锁定了。
发送数据
正在处理SELECT查询的记录,并将结果发送给客户机。
分类群
正在对组进行排序。
排序顺序
正在按顺序进行排序。
打开表
这个过程应该非常快,除非受到其他因素的干扰。例如,在更改表或锁表语句完成之前,数据表不能被其他线程打开。我正在尝试打开一个表。
去除重复
查询是在一个选择的不同模式下执行的,但是MySQL无法优化前一阶段的重复记录,因此,MySQL需要再次删除重复的记录,然后将结果发送给客户机。
打开表
已经获得了一个表上的锁,但是在表结构修改后必须获得锁。锁已被释放,数据表已关闭,数据表正在试图重新打开它。
通过分类修复
正在对修复指令进行排序以创建索引。
修复keycache
修复指令使用索引缓存一个一个地创建一个新索引。
搜索行以便更新
正在更新记录,必须在更新修改相关记录之前完成。
睡觉
客户机正在等待向客户机发送一个新的请求。
系统锁定
外部系统锁等待得到。如果没有多个mysqld服务器同时运行请求相同的表在同一时间,我们可以增加--跳过外部锁定参数禁止外部系统锁。
升级锁
插入延迟试图获取一个锁表来插入一个新记录。
更新
正在搜索匹配记录,并对它们进行修改。
锁定用户
等待get_lock()。
等待表
该线程被唤醒,数据表的结构进行了修改,和数据表需要重新获得一个新的结构。然后,为了重新打开数据表,它必须等待其他线程关闭表。这个通知是在下列情况下产生:tbl_name冲洗表,修改表,重命名表、修表、分析表,或优化。
等待处理程序插入
插入延迟已完成所有挂起的插入操作,正在等待一个新请求。
大多数州对应非常快的操作。只要线程在相同状态下保持几秒钟,这可能是一个需要检查的问题。
还有其他的状态没有在上面列出,但是它们中的大多数只用于查看服务器中是否有错误。
MySQL查看当前连接数
命令:显示列表;
如果是root帐户,您可以看到所有用户的当前连接。如果是其他常见帐户,则只能看到您所占用的连接。
SHOW PROCESSLIST;只列出前100,如果你想列出所有的人,以显示完整的列表;
MySQL >显示列表;
命令:显示状态;
aborted_clients那已经放弃的原因是客户没有正确关闭连接的连接数。
aborted_connects尝试失败的MySQL服务器的连接数。
连接mysql服务器的连接次数。
created_tmp_tables隐藏了多少临时表被创建时执行语句。
对delayed_insert_threads线程被用来插入处理器线程数。
这与插入延迟写入delayed_writes行数。
这与插入延迟写delayed_errors一些错误的行数(可重复键值)。
次flush_commands数执行刷新命令。
handler_delete请求的行数是从表中删除。
handler_read_first请求读取表中的第一行数。
handler_read_key的请求数量是基于密钥读取线。
handler_read_next请求次数看线基于关键。
handler_read_rnd请求次数读取一行数据基于一个固定的位置。
handler_update请求表中的一行是更新的次数。
一排handler_write请求次数插入表。
通过对关键词的key_blocks_used使用缓存块的数量。
key_read_requests请求次数从缓存中读取键值。
次key_reads数量从磁盘物理读键值。
key_write_requests要求写的一个关键块缓存的数量。
key_writes次关键块的数量是实际写入磁盘。
同时max_used_connections使用的最大连接数。
not_flushed_key_blocks在密钥缓存改变但尚未清除,钥匙上的磁盘。
是的,not_flushed_delayed_rows等待写在插入延迟队列的行数。
open_tables打开的表的数量。
open_files打开的文件数。
open_streams打开的流数(主要用于日志记录)
表opened_tables已经打开数。
通过问题发送到服务器的查询数。
查询slow_queries需要超过long_query_time时间数。
那threads_connected目前开放的连接数。
threads_running不睡在线程数。
正常运行服务器工作多少秒。
在创建
这发生在线程创建一个表(包括内部临时表)时,也被称为包括内部的、临时的和包含的。
分析
线程计算MyISAM表的主要分布(例如,用于)。
检查权限
线程正在检查服务器是否具有所需的权限。
检查表
线程正在执行一个表检查操作。
清理
线程处理了一个命令并准备释放内存。
关闭表
线程正在将已更改的表数据刷新到磁盘,并称之为以下三个方面。
转换堆MyISAM
线程正在从内存表转换内部临时表。
复制到TMP表
线程正在处理一个更改表语句。这种状态发生在这里,也被称为以下三个方面。
复制组表
如果一个语句按不同的顺序分组。
复制到TMP表
服务器正在复制到内存中的临时表。
在磁盘上复制到TMP表
服务器正在复制到磁盘上的临时表。这一点,又称为以下三个方面。
创建索引
线程正在处理更改表…使键为MyISAM表。
创建排序索引
线程正在处理使用内部解决的选择。
创建表
线程正在创建一个表。这包括创建临时表。
创建临时表
线程正在内存或内存中创建一个临时表,它也称为侯。
从主表删除
服务器正在执行一个多表删除的第一部分。
从引用表中删除
服务器正在执行一个多表删除的第二部分。
discard_or_import_tablespace
线程正在处理一个更改表…丢弃表空间或更改表
终点
这发生在结束时,但在清理表之前。
执行
线程已开始执行语句。
执行init_command
线程是系统的init_command值执行语句
释放项目
线程执行了一个命令。这种状态通常是紧随其后的。
Flushing表
线程正在执行刷新表,并在等待所有线程。
全文的初始化
服务器正准备执行自然语言全文搜索。
初始化
这发生在初始化表、删除、插入、选择或初始化之前。
被杀死的
有人向线程发送了一个杀手声明,下次检查杀旗时它应该中止。在MySQL中的每个主要循环中都会检查该标志,但在某些情况下,线程可能仍然需要很短的时间才能死去。如果线程被其他线程锁定,那么当另一个线程释放锁时,它就会生效。
锁定
查询被另一个查询锁定。
记录慢速查询
线程正在向慢速查询日志写入一条语句。
无效的
This state is used for the SHOW PROCESSLIST state.
登录
连接线程的初始状态,直到客户端完成为止。
开表、开表
线程正在试图打开一个表。这是应该的,是,世界的第二部分是以下两个方面。
准备
此状态发生在查询优化期间。
清除旧中继日志
线程是消除不必要的中继日志文件。
查询结束
此状态发生在处理查询之后,但在释放项之前。
阅读网
服务器正在从网络读取数据包。
去除重复
查询使用选择不同的方式,即,a,也称为以下三个方面。
删除临时表
线程在处理一个选择后正在删除一个内部临时表。
重命名
线程正在重命名表。
重命名结果表
线程正在处理一个更改表语句,创建了新语句。
打开表
这条线给桌子上有一把锁,但后来注意到了,但它也被称为是非。
通过分类修复
修复代码使用一种排序来创建索引。
修复了
线程已完成一个多线程的MyISAM表修复。
修复keycache
修复代码是通过一个接一个地创建密钥。
滚回去
线程正在回滚事务。
保存状态
如修理或分析,MyISAM表操作的线程,它也被称为后。
搜索行以便更新
线程正在进行第一阶段来查找所有匹配、查找,并且第一次使用它。
发送数据
线程正在处理SELECT语句的行,也就是
安装程序
线程正在开始一个更改表操作。
分类群
线程正在做一个类以满足一个组。
排序顺序
线程正在进行排序以满足订单。
分类指数
线程正在对索引页进行排序,以便在一段时间内更有效地访问
排序结果
对于SELECT语句,这类似于创建排序索引,但
统计
服务器正在计算统计数据以开发查询执行计划。
系统锁定
线程将请求或等待表的内部或外部系统锁。如果这个状态是由于外部锁的请求产生的,你没有使用多个mysqld服务器访问相同的表,您可以禁用的,跳过外部锁选项外部系统锁。但是,默认情况下禁用外部锁定。所以这个选项很可能没有效果。对于显示配置文件,此状态表示线程请求锁(不等待)。
表锁
系统锁定后的下一个线程状态。线程获取了一个
更新
线程正在搜索要更新的行并正在更新它们。
更新主表
服务器正在执行多表更新的第一部分,多表,它也被称为是非。
更新参考表
服务器正在执行多表更新的第二部分。
锁定用户
线程将请求或等待一个,因为它也被称为以下两个方面。
等待表,等待表
线程得到了一个通知,即一个结构的底层结构,它也被称为以下两个方面:第一个是第二个。
如果另一个线程使用了刷新表,则此通知发生,并在以下方面使用。
等待条件
线程处于等待状态的一种普通状态。
作文网
服务器正在向网络写入数据包。

相关文章

让你的回收站图标状态及时更新的几

让你的回收站图标状态及时更新的几

图标,状态,回收站,几个步骤,电脑软件,点评:这样一个问题,一个朋友的反应:不知道什么是回收站,清掉垃圾文件,图标状态仍然是完整的,或一个情况时有垃圾文件,但空的显示图标,此时我们只按F5键或选择刷新更新 这样一个问题,一个朋友的反应:不知道什么是…

oracle安装教程{图形}

oracle安装教程{图形}

图形,安装教程,电脑软件,oracle,首先,Oracle 10g安装光盘放进光驱,如果自动运行,它通常会出现在图1安装界面上: 图1 单击开始安装,您可以安装Oracle 10g,通常检查系统配置是否符合要求,然后出现Oracle数据库10g安装对话框,如图2所示。 图2 安装Or…

我有一条左青龙,一只白虎,还有一只米

我有一条左青龙,一只白虎,还有一只米

一只,我有,米老鼠,青龙,肩膀,世界的本质是什么一件事一件事。 别对我偷懒。我懒得跟你比。 我是Jesus的儿子,椰子! 大学是关于学习的! 我有一条左青龙,一只白虎,还有一只米老鼠和我的肩膀。 人生可以做,人生可以精彩! 钱不是一切。 我早上睡不着。…

Word2003如何创建宏

Word2003如何创建宏

电脑软件,宏记录器可以记录一系列的操作来创建宏(宏:一个或一组操作,可用于自动执行任务。Visual Basic应用程序编程语言可以用来记录宏。)它也可以用在Visual Basic编辑器(Visual Basic编辑器):为写应用程序的代码和处理新的Visual Basic环境,和编…

MySQL如果数据不存在,插入新数据,否

MySQL如果数据不存在,插入新数据,否

数据,方法,不存在,电脑软件,MySQL,如果它不存在,则插入一个新数据 为SQL =插入{ $ ECS ->表('cat_lang ')}(cat_id,lang_id,cat_name,关键词,cat_desc) 值({ $ cat_id },{ $ K },{{ $瓦尔'cat_name} },{ { 'keywords美元的Val} },{{ $瓦尔'cat_desc}…

什么是文件wdsafedown.exe(360网盾

什么是文件wdsafedown.exe(360网盾

网盾,功能部件,文件,电脑软件,wdsafedown,点评:今天,在系统开发过程中,我们发现wdsafedown.exe过程。我们不知道什么是文件。我们有时觉得成本更高。 wdsafedown.exe是360网盾的功能组件。你不太可能有如此严重的资源占用。如果出现这种情况,…

Excel在合并单元格时保留所有值。

Excel在合并单元格时保留所有值。

合并单元格,电脑软件,Excel,合并单元格是用户生成表的常用命令。它可以显示多个细胞作为细胞,起到美化的作用。 通常情况下,如果包含单元格合并的数据数,Excel将提示;在合并的单元格中,如果包含选定单元格的多个数据,Excel将保留单元格数据的左…

删除重复数据

删除重复数据

重复数据,删除,电脑软件,重复数据有两种情况。第一个是表中只有一些字段,第二个字段与两行完全相同。 从局部字段删除重复数据 1。查询重复的数据 选择字段1,字段2,从字段名称1(字段2)计数(*),计数为(*)> 1 例如:选择所有者从dba_tables组所有者拥有数…

wmiapsrv.exe的过程是怎样的

wmiapsrv.exe的过程是怎样的

的是,过程,是怎样,电脑软件,wmiapsrv,评论:对wmiapsrv.exe工艺简介 进程文件:wmiapsrv或wmiapsrv.exe 进程名称:微软WMI性能适配器 过程类别:安全风险的过程 英文描述: wmiapsrv.exe是WMI性能适配器收集信息关于绩效,对于,它也被称为玉。 中文参…

powerpoint2010变化的颜色,风格,和视

powerpoint2010变化的颜色,风格,和视

边框,厚度,颜色,风格,视频,如果你想添加一个框架,在powerpoint2010幻灯片视频,你可以添加一个边框,然后改变的外观颜色,线型,或线的大小。 改变边框的颜色 1,选择幻灯片上的视频。 2,在视频工具下;格式选项卡上;视频样式组,单击视频边界;下箭头,然后…

如何在无线和蓝牙教程关闭Win8系统

如何在无线和蓝牙教程关闭Win8系统

系统,教程,蓝牙,如何在,电脑软件,点评:对于小白人来说,无线和蓝牙的开通和关闭仍然很困难。下面是具体操作步骤的详细介绍。有兴趣的朋友可以参考一下。 1。Win + C键打开超级按钮栏,选择设置; 2。选择改变计算机设置;; 三.选择无线选项,关闭飞行…

重新安装win7系统提示无法验证数字

重新安装win7系统提示无法验证数字

验证,提示,系统,重新安装,数字证书,点评:在重新安装win7系统,重启电脑。你可以重新启动计算机,按老方法看是否还有提示你无法验证数字证书的winloader。 如果你重启电脑提示后重新安装Win7系统,这是同样的老方式。首先重新启动电脑,看是否有仍…