• MYSQL优化之processlist


    1、processlist

    show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。

    除非单独个这个用户赋予了PROCESS 权限。

    show processlist 显示的信息都是来自MySQL系统库 information_schema 中的 processlist 表。所以使用下面的查询语句可以获得相同的结果:

    select * from information_schema.processlist

    1、1 字段说明:

    Id: 就是这个线程的唯一标识,当我们发现这个线程有问题的时候,可以通过 kill 命令,加上这个Id值将这个线程杀掉。前面我们说了show processlist 显示的信息时来自information_schema.processlist 表,所以这个Id就是这个表的主键。

    User: 就是指启动这个线程的用户。

    Host: 记录了发送请求的客户端的 IP 和 端口号。通过这些信息在排查问题的时候,我们可以定位到是哪个客户端的哪个进程发送的请求。

    DB: 当前执行的命令是在哪一个数据库上。如果没有指定数据库,则该值为 NULL 。

    Command: 是指此刻该线程正在执行的命令。这个很复杂,下面单独解释

    Time: 表示该线程处于当前状态的时间。

    State: 线程的状态,和 Command 对应,下面单独解释。

    Info: 一般记录的是线程执行的语句。默认只显示前100个字符,也就是你看到的语句可能是截断了的,要看全部信息,需要使用 show full processlist。

    1、2 下面我们单独看一下 Command 的值:

    Binlog Dump: 主节点正在将二进制日志 ,同步到从节点

    Change User: 正在执行一个 change-user 的操作

    Close Stmt: 正在关闭一个Prepared Statement 对象

    Connect: 一个从节点连上了主节点

    Connect Out: 一个从节点正在连主节点

    Create DB: 正在执行一个create-database 的操作

    Daemon: 服务器内部线程,而不是来自客户端的链接

    Debug: 线程正在生成调试信息

    Delayed Insert: 该线程是一个延迟插入的处理程序

    Drop DB: 正在执行一个 drop-database 的操作

    Execute: 正在执行一个 Prepared Statement

    Fetch: 正在从Prepared Statement 中获取执行结果

    Field List: 正在获取表的列信息

    Init DB: 该线程正在选取一个默认的数据库

    Kill : 正在执行 kill 语句,杀死指定线程

    Long Data: 正在从Prepared Statement 中检索 long data

    Ping: 正在处理 server-ping 的请求

    Prepare: 该线程正在准备一个 Prepared Statement

    ProcessList: 该线程正在生成服务器线程相关信息

    Query: 该线程正在执行一个语句

    Quit: 该线程正在退出

    Refresh:该线程正在刷表,日志或缓存;或者在重置状态变量,或者在复制服务器信息

    Register Slave: 正在注册从节点

    Reset Stmt: 正在重置 prepared statement

    Set Option: 正在设置或重置客户端的 statement-execution 选项

    Shutdown: 正在关闭服务器

    Sleep: 正在等待客户端向它发送执行语句

    Statistics: 该线程正在生成 server-status 信息

    Table Dump: 正在发送表的内容到从服务器

    Time: Unused

  • 相关阅读:
    JSP内置对象
    java 中list还有array的区别
    js动态修改界面碰见的疑惑
    购物多条件商品查询逻辑处理
    数据库信息备份
    关于毕设的一些小问题
    在<a></a>标签中正确调用javaScript脚本
    oracle实训0705经验
    第十五天学习进度--数列找规律算法(预测算法)(1)
    第十四天学习进度--相关系数和显著水平
  • 原文地址:https://www.cnblogs.com/china-golang/p/15919649.html
Copyright © 2020-2023  润新知