在日常mysql运维中,经常要查询当前mysql下正在执行的sql语句及其他在跑的mysql相关线程,这就用到mysql processlist这个命令了。
mysql> show processlist;            //查询正在执行的sql语句
mysql> show full processlist;       //查询正在执行的完整sql语句
mysql> kill connection id           //停掉processlist查询出的某个线程,id是对应的id号
mysql> show processlist;

+------+-------+---------------------+--------+-------------+------+-----------------------------------------------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+------+-------+---------------------+--------+-------------+------+-----------------------------------------------------------------------+------------------+
| 1574 | root | localhost | huanpc | Sleep | 702 | | NULL |
| 1955 | root | localhost | NULL | Query | 0 | init | show processlist |
| 1958 | slave | 192.168.1.102:37399 | NULL | Binlog Dump | 10 | Master has sent all binlog to slave; waiting for binlog to be updated | NULL |
+------+-------+---------------------+--------+-------------+------+-----------------------------------------------------------------------+------------------+
3 rows in set (0.00 sec) mysql> kill connection 1574;
Query OK, 0 rows affected (0.00 sec) mysql> show processlist;
+------+-------+---------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+------+-------+---------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+
| 1955 | root | localhost | NULL | Query | 0 | init | show processlist |
| 1958 | slave | 192.168.1.102:37399 | NULL | Binlog Dump | 18 | Master has sent all binlog to slave; waiting for binlog to be updated | NULL |
+------+-------+---------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+
2 rows in set (0.00 sec)

除此之外,show processlist还能查看当前mysql连接数。
如果是root帐号,能看到所有用户的当前连接。
如果是其它普通帐号,只能看到自己占用的连接。
注意:
show processlist;只列出前100条
如果想全列出要使用show full processlist;

使用show status;可以比较全面地查看到mysql状态
mysql> show status;

参数解释:
Aborted_clients              由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects          尝试已经失败的MySQL服务器的连接的次数。
Connections                   试图连接MySQL服务器的次数。
Created_tmp_tables       当执行语句时,已经被创造了的隐含临时表的数量。
Delayed_insert_threads  正在使用的延迟插入处理器线程的数量。
Delayed_writes               用INSERT DELAYED写入的行数。
Delayed_errors               用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。
Flush_commands            执行FLUSH命令的次数。
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 在INSERT DELAY队列中等待写入的行的数量。
Open_tables                       打开表的数量。
Open_files                          打开文件的数量。
Open_streams                    打开流的数量(主要用于日志记载)
Opened_tables                    已经打开的表的数量。
Questions                           发往服务器的查询的数量。
Slow_queries                       要花超过long_query_time时间的查询数量。
Threads_connected              当前打开的连接的数量。
Threads_running                  不在睡眠的线程数量。
Uptime                                服务器工作了多少秒。

mysql操作命令梳理(5)-执行sql语句查询即mysql状态说明的更多相关文章

  1. EF Core中执行Sql语句查询操作之FromSql,ExecuteSqlCommand,SqlQuery

    一.目前EF Core的版本为V2.1 相比较EF Core v1.0 目前已经增加了不少功能. EF Core除了常用的增删改模型操作,Sql语句在不少项目中是不能避免的. 在EF Core中上下文 ...

  2. 解决Mysql搭建成功后执行sql语句报错以及区分大小写问题

    刚搭建完mysql 8.0以后会: 一.表区分大小写, 二.执行正确的sql语句成功且会报:[Err] 1055 - Expression #1 of ORDER BY clause is not i ...

  3. mysql工具Navicat批量执行SQL语句

    例如:我现在要同时执行这么多语句 update community set xqmc=replace(xqmc,' ',''); update community set xqbm=replace(x ...

  4. mysql从命令行执行sql语句

    mysql -u root -p -e "create database mydb;"

  5. mysql 把文件中的sql语句导入到mysql中

    mysql -uroot -proot -Dcollege</home/wwwroot/default/data/xlxxb_2014-10-16.txt;

  6. Shell脚本直接执行sql语句和不显示列名

    在shell脚本编程的时候,可以通过在mysql连接命令添加-N和-e参数实现查询结果不显示列名和直接执行sql语句操作 demo $(mysql -h ${HOST} -u ${USER} -p${ ...

  7. Entity Framework Code First执行SQL语句、视图及存储过程

    1.Entity Framework Code First查询视图 Entity Framework Code First目前还没有特别针对View操作的方法,但对于可更新的视图,可以采用与Table ...

  8. [Pyhton]连接MSSQL实例并执行SQL语句

    运行环境: 服务器端: MSSQL 2014 Server 2012 R2 程序端: Python 3.7.4 MacOS 10.14.6 CentOS Linux release 7.7.1908 ...

  9. C#参数化执行SQL语句,防止漏洞攻击本文以MySql为例【20151108非查询操作】

    为什么要参数化执行SQL语句呢? 一个作用就是可以防止用户注入漏洞. 简单举个列子吧. 比如账号密码登入,如果不用参数, 写的简单点吧,就写从数据库查找到id和pw与用户输入一样的数据吧 sql:se ...

随机推荐

  1. 【第七篇】SAP ABAP7.5x新语法之F4增强

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之F4增强 前言部分 ...

  2. layer层、modal模拟窗 单独测试页面

    layer_test.jsp <%@ page language="java" import="java.util.*" pageEncoding=&qu ...

  3. linux E325: 注意 发现交换文件 "*.swp" 解决方法

    今天在linux里修改脚本文件时,不小心非正常关闭了脚本文件,再次编辑时,每次都提示 如下错误: E325: 注意发现交换文件 ".bqh.sh.swp" 所有者: root 日期 ...

  4. Centos7查询开机启动项服务

    问题描述: 最近安装了zabbix设置了一些开机启动服务 例如:zabbix-server.service,httpd.service,mariadb.service,或者系统的firework.se ...

  5. 浅谈tidb事务与MySQL事务之间的区别

    MySQL是我们日常生活中常见的数据库,他的innodb存储引擎尤为常见,在事务方面使用的是扁平事务,即要么都执行,要么都回滚.而tidb数据库则使用的是分布式事务.两者都能保证数据的高一致性,但是在 ...

  6. 3.5Python数据处理篇之Numpy系列(五)---numpy文件的存取

    目录 目录: (一)以文本形式存取 1.说明: 2.语法解释: 3.实例(以.csv文件为例) 4.效果展示 (二)以任意的形式存取 1.说明: 2.语法解释: 3.实例(以.bat二进制文件为例) ...

  7. SpringMVC---applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  8. 理解Express中间件

    阅读目录 一:body-parser中间件 二:cookie-parser中间件 三:express-session 中间件 四:理解使用morgan记录操作日志 回到顶部 一:body-parser ...

  9. docker执行第一个应用

    概念科普 Docker image:镜像是只读的,镜像中包含有需要运行的文件.镜像用来创建container,一个镜像可以运行多个container:镜像可以通过Dockerfile创建,也可以从Do ...

  10. linux 基础 用户操作

    命令: 1. whoami 2.su 用户名 3.useradd 用户名 4.passwd 用户名