首页 > 数据库 >show processlist查看Mysql当前正在运行的线程

show processlist查看Mysql当前正在运行的线程

时间:2024-08-20 10:39:32浏览次数:13  
标签:Quit 正在 定义 show 查询 线程 Mysql 连接

show processlist


show processlist;

-- 或者
SELECT id, db, user, host, command, time, state, info 
from information_schema.PROCESSLIST 
WHERE 1=1 
-- and command != 'Sleep' 
 AND HOST LIKE '%localhost%' 
order by time desc
  1. ID
    定义: 每个连接的唯一标识符。
    值: 整数,例如 1242878。这个ID可以用于 KILL ID命令来终止特定的查询或连接。

  2. USER
    定义: 表示正在执行该查询的用户名。
    值:
    •数据库用户名,例如 i-datas。
    •如果显示为 unauthenticated user,表示这个连接还没有成功进行身份验证。
    •如果显示为 system user,表示这是MySQL内部的线程。

  3. HOST
    定义: 连接到MySQL服务器的客户端的主机信息。
    值:
    •形式为 主机名:端口号,例如 ecs-compute.hwclouds-dns.com:56916。
    •如果连接来自本地主机,可能会显示 localhost 或 127.0.0.1。

  4. DB
    定义: 该连接当前选择的数据库。
    值:
    •数据库名称,例如 ibedata。
    •如果显示为空,表示该连接还没有选择任何数据库。

  5. COMMAND
    定义: 当前连接正在执行的命令类型。
    常见值:
    •Sleep: 连接空闲状态,等待新的请求。
    •Query: 正在执行一个SQL查询。
    •Execute: 正在执行准备好的语句。
    •Connect: 连接到服务器时的初始状态。
    •Close stmt: 关闭准备好的语句。
    •Prepare: 准备执行一个SQL语句。
    •Killed: 连接已被终止,等待清理。
    •Quit: 连接正在关闭。

  6. TIME
    定义: 连接处于当前状态的持续时间,单位为秒。
    值: 整数,例如 265。时间越长可能意味着查询执行时间长或者连接长时间处于空闲状态。

  7. STATE
    定义: 当前查询或连接的状态,描述查询执行的阶段。
    常见值:
    •Sending data: 正在将查询结果发送给客户端。
    •Sorting result: 正在对查询结果排序。
    •Waiting for table level lock: 等待表级锁。
    •Locked: 查询被其他查询锁住,等待锁释放。
    •Writing to net: 将结果发送到网络上。
    •Copying to tmp table: 将数据复制到临时表。
    •End: 查询已完成,正在清理资源。
    •statistics: MySQL正在计算查询统计信息。
    •NULL: 没有特别的状态。

COMMAND执行流程

普通查询(没有预编译语句):
Connect → 2. Query → 3. Sending Data(或其他处理中状态) → 4. Sleep → 5. Quit
使用预编译语句的查询:
Connect → 2. Prepare → 3. Execute → 4. Sending Data(或其他处理中状态) → 5. Close stmt → 6. Sleep → 7. Quit
被终止的查询:
Connect → 2. Query(或 Execute)→ 3. Killed → 4. Quit

标签:Quit,正在,定义,show,查询,线程,Mysql,连接
From: https://www.cnblogs.com/aeolian/p/18368962

相关文章

  • 线程池
    `usingBogus;usingMicrosoft.EntityFrameworkCore;usingMicrosoft.EntityFrameworkCore.Infrastructure;usingMicrosoft.EntityFrameworkCore.Storage;usingMicrosoft.Extensions.DependencyInjection;usingNewtonsoft.Json;usingSystem;usingSystem.Collecti......
  • 两线程读写数组
    #include<stdio.h>#include<stdlib.h>#include<pthread.h>#include<unistd.h>#defineARRAY_SIZE10intshared_array[ARRAY_SIZE];pthread_mutex_tmutex;void*write_data(void*arg){intthread_id=*(int*)arg;......
  • 【MYSQL】在MySQL中设置 max_allowed_packet、wait_timeout 和 interactive_timeout
    目录重要配置参数临时设置参数1.使用SQL语句设置1.检查当前设置持久化设置修改配置文件在Linux上重启MySQL服务:在Windows上重启MySQL服务:注意事项示例:使用BLOB存储大数据总结解决连接断开问题的总结在处理大于1MB的数据时,MySQL数据库可能会遇到......
  • 面试场景题:一次关于线程池使用场景的讨论。
    你好呀,我是歪歪。来一起看看一个关于线程池使用场景上的问题,就当是个场景面试题了。问题是这样的:字有点多,我直接给你上个图你就懂了:前端发起一个生成报表页面的请求,这个页面上的数据由后端多个接口返回,另外由于微服务化了,所以数据散落在每个微服务中,因此需要调用多个下游接......
  • 多线程基础知识(一)
    多线程多线程​ 进程:正在运行的程序,是系统进行资源分配和调用对的独立单位,每一个进程都有它的内存空间和系统资源。可以理解为,一个正在运行的程序。​ 线程:是进程中的单个顺序控制流,是一条执行路径,一个进程如果只有一条执行路径,则称为单线程程序;一个进程如果有多条执行路径,则称......
  • 线程不安全问题实例
    packagecom.shujia.day19.sellTickets;/*使用Runnable的方式实现为了模拟更加真实的售票情况,我们加入延迟问题:我们加入了延迟之后,发现a.有重复售卖同一张票的情况(原因1)b.还出现了一个不该出现的票数据,比如第0张票,第-1张票(原因2)......
  • 入门mysql数据库
    mysql的入门使用既然我们要使用mysql就要知道为什么要使用mysql持久化把数据保到可掉电式存储设备中以供之后使用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要作用是将内存中数据存储在关系型......
  • mysql windows、Ubuntu安装与远程连接配置
    下载在Windows下安装MySQL需要在官网下载安装包官网地址www.mysql.com找到社区下载选择适用于Windows的MYSQL安装程序选择自己电脑对应的版本和所要下载的mysql版本一般是5.7版本和8.0版本按照图片上的选项进行安装到此就安装完成了需要自己手动配置环境变......
  • 第三章---MySQL基本管理
    数据库基本管理MySQL启动关闭流程mysql是一个典型的C/S服务架构1.mysql自带的客户端程序(/service/mysql/bin)mysqlmysqladminmysqldump2.mysqld是一个二进制程序,后台的守护进程单线程多线程1、启动数据库1、/etc/init.d/mysqldstart--->mysql.server---......
  • 多线程概念
    packagecom.shujia.day19;/*多线程:进程:正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。理解:一个正在运行的软件线程:是进程中的单个顺序控制流,是......