1 show processlist;

SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating 或者 sending data。

如果您得到“too many connections”错误信息,并且想要了解正在发生的情况,本语句是非常有用的。MySQL保留一个额外的连接,让拥有SUPER权限的账户使用,以确保管理员能够随时连接和检查系统(假设您没有把此权限给予所有的用户)。

Status

含义

Checking table

正在检查数据表(这是自动的)。

Closing tables

正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。

Connect Out

复制从服务器正在连接主服务器。

Copying to tmp table on disk

由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。

Creating tmp table

正在创建临时表以存放部分查询结果。

deleting from main table

服务器正在执行多表删除中的第一部分,刚删除第一个表。

deleting from reference tables

服务器正在执行多表删除中的第二部分,正在删除其他表的记录。

Flushing tables

正在执行FLUSH TABLES,等待其他线程关闭数据表。

Killed

发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。

Locked

被其他查询锁住了。

Sending data

正在处理SELECT查询的记录,同时正在把结果发送给客户端。

Sorting for group

正在为GROUP BY做排序。

Sorting for order

正在为ORDER BY做排序。

Opening tables

这个过程应该会很快,除非受到其他因素的干扰。例如,在执ALTER TABLE或LOCK TABLE语句行完以前,数据表无法被其他线程打开。正尝试打开一个表。

Removing duplicates

正在执行一个SELECT DISTINCT方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。

Reopen table

获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。

Repair by sorting

修复指令正在排序以创建索引。

Repair with keycache

修复指令正在利用索引缓存一个一个地创建新索引。它会比Repair by sorting慢些。

Searching rows for update

正在讲符合条件的记录找出来以备更新。它必须在UPDATE要修改相关的记录之前就完成了。

Sleeping

正在等待客户端发送新请求。

System lock

正在等待取得一个外部的系统锁。如果当前没有运行多个mysqld服务器同时请求同一个表,那么可以通过增加--skip-external-locking参数来禁止外部系统锁。

Upgrading lock

INSERT DELAYED正在尝试取得一个锁表以插入新记录。

Updating

正在搜索匹配的记录,并且修改它们。

User Lock

正在等待GET_LOCK()。

Waiting for tables

该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。

waiting for handler insert

INSERT DELAYED已经处理完了所有待处理的插入操作,正在等待新的请求。

大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下。还有其他的状态没在上面中列出来,不过它们大部分只是在查看服务器是否有存在错误是才用得着。

2 show full processlist;

show processlist;只列出前100条,如果想全列出请使用show full processlist;

3 show open tables;

这条命令能够查看当前有那些表是打开的。In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rename命令操作这张表时。所以这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。

show open tables from database;

4 show status like ‘%lock%’

查看服务器状态。

5 show engine innodb status\G;

MySQL 5.1之前的命令是:show innodbstatus\G;,MySQL 5.5使用上面命令即可查看innodb引擎的运行时信息。

6 show variables like ‘%timeout%’;

查看服务器配置参数。

参考资料

mysql5.0经常出现 err=1205 - Lockwait timeout exceeded; try restarting transaction

mysql show processlist命令详解

MySQL锁

SHOW INNODB STATUS提示语法错误?

SHOW OPEN TABLES – what is in your tablecache

mysql 锁命令_MySQL锁定状态查看命令相关推荐

  1. linux netstat命令:网络状态查看命令

    我们需要先简单了解一下端口的作用.在互联网中,如果 IP 地址是 IP 服务器在互联网中唯一的地址标识,那么大家可以想象一下:我有一台服务器,它有固定的公网 IP 地址,通过 IP 地址可以找到我的服 ...

  2. mysql查看连接数命令_MySQL 连接数和状态查看命令

    MySQL 连接数和状态查看命令 以下命令是登陆 MySQL的cli 之后执行命令 1. 查看MySQL实例的当前连接数:show processlist show processlist: 列出当前 ...

  3. linux tail日志命令,linux tail命令及其它日志查看命令的用法

    当日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务. Log位置: /var/log/message 系统启动后的信息和错误日志,是Red Hat L ...

  4. mysql 性能状态_MySQL性能状态查看方式

    1. QPS(每秒Query量) QPS = Questions(or Queries) / seconds mysql > show global status like 'Question% ...

  5. 易语言mysql锁表_MySQL的3种锁定机制

    MySQL各存储引擎使用了3种类型的锁定机制: 1. 行级锁定(row-level) --- MyISAM.Memory.CSV *锁定对象颗粒度最小,发生资源争用的概率最小,在并发处理能力上有较大优 ...

  6. linux服务器状态查看命令,Linux服务器操作系统查看命令

    Linux服务器操作系统的性能分析我们可以通过命令来查看详细信息.下面由学习啦小编为大家整理了Linux服务器操作系统查看命令,希望对大家有帮助! Linux服务器操作系统查看命令 一 .linux服 ...

  7. mysql load方法_mysql中的load命令使用方法

    使用mysql 中的load 命令,可以将txt 文件中的内容加载到数据库表中 使用mysql 中的load 命令,讲txt 文件中的内容加载到数据库表中,例如,创建table,名称是user,一个字 ...

  8. 配置mysql命令_Mysql 数据库常用配置命令

    1.查看mysql数据库默认编码: mysql> show variables like "character%"; +--------------------------+ ...

  9. mysql锁优化_mysql锁以及配置优化

    1. 看有没有锁等待 SHOW STATUS LIKE 'innodb_row_lock%'; 2. 查看哪个事务在等待(被阻塞了) USE information_schema SELECT * F ...

最新文章

  1. 并发控制:(三)MVCC 多版本并发控制
  2. 让服务器接近最终用户能解决性能问题吗?——微云网络
  3. 第四章:通过:driver.getAttribute(value); 获取value的值
  4. Here Document和Expect概述(免交互,变量设定,控制,注释,)(shell里使用EOF报错)
  5. js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...
  6. c++ 类和对象的内存管理
  7. 麦克纳姆轮全向移动机器人纵向直线运动分析
  8. Varnish的基本应用详解
  9. 本周赠书:卓有成效的工程师
  10. Fiddler抓包配置
  11. 汽车制造商代码表_汽车制造商合作打造未来汽车
  12. 快速生成数据库文档--screw
  13. 《时代三部曲》感悟四
  14. 家用计算机常见故障及解决方式,常见电脑故障及处理办法 计算机常见故障原因及解决方法...
  15. *ST东方A:山重水复疑无路 强烈推荐评级
  16. 点估计(矩估计法和最大似然估计法)
  17. PHP 索引数组合并
  18. XiunoBBS插件大全,可视化XiunoBBS插件
  19. 国庆假期看了一系列图像分割Unet、DeepLabv3+改进期刊论文,总结了一些改进创新的技巧
  20. Vbs脚本将本地文件上传到Azure存储账户

热门文章

  1. 社会工程学[Social Engineering]
  2. [知识图谱实战篇] 二.Json+Seaborn可视化展示电影实体
  3. 【数据结构与算法】之深入解析“股票的最大利润”的求解思路与算法示例
  4. HarmonyOS之JS/Java跨语言调试
  5. Python执行 SQL 命令并实时打印输出
  6. 警惕python中的*重复符(运算符)
  7. 深入探究Python中的字典容器
  8. 11.1.5 练习题
  9. 计算机中的进制和编码
  10. 【Qt】modbus之串口模式读操作