在日常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. Django的settings配置

    静态文件 STATIC_URL = '/static/' # 别名 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), os.path.join ...

  2. Python yield的用法

    yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法. 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: def addlist( ...

  3. 接上篇,php生成静态页面,加上页面时间缓存

    <?php require_once(dirname(__FILE__).'/include/config.inc.php'); ?> <?php $dosql->Execut ...

  4. linux 的常用命令---------第十一阶段

    软件管理rpm.yum 在 windows 与 linux 之间 实现小文件传输(仅支持在 X shell 中完成文件传输,虚拟机中不可实现): # yum install  lrzsz  -y    ...

  5. python opencv show图片,debug技巧

    debug的时候可以直接把图片画出来debug. imshow函数就是python opencv的展示图片的函数,第一个是你要起的图片名,第二个是图片本身.waitKey函数是用来展示图片多久的,默认 ...

  6. MyBatis之反射技术+JDK动态代理+cglib代理

    一.反射 引用百度百科说明: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功 ...

  7. yum问题解决

    错误信息1:There was a problem importing one of the Python modulesrequired to run yum. The error leading ...

  8. MATLAB:控制系统模型变换

    1.多项式转换为零极点 [z,p,k]=tf2zp(num,den); 2.零极点转换为多项式 [num,den]=zp2tf(z,p,k); 3.状态空间转换成多项式传递函数 [num,den]=s ...

  9. vue 如何在循环中 "监听" 的绑定v-model数据

    vue 如何在循环中 "监听" 的绑定v-model数据 阅读目录 vue 如何在循环中 "监听" 的绑定v-model数据 1. 普通属性的值进行监听 2. ...

  10. YAML学习

    YAML学习 一:什么是YAML?YAML是专门用来写配置文件的语言,通过它来编写完成后,我们可以通过插件JS-YAML(https://github.com/nodeca/js-yaml)来转换成我 ...