GBase8a 显示集群正在跑的SQL进程show [full | detail] processlist

    科技2022-07-15  129

     

    GBase 8a数据库集群,提供了show processlist命令,让管理员查看当前正在运行的SQL。包括发起IP, 用户,开始时间,当前状态,具体SQL等内容。

     

    作用

     

    显示当前正在连接的SQL和正在执行的SQL。其中full参数是显示完整的SQL,否则只显示部分。

     

    该工具显示的是当前连接节点的进程信息,每个节点是互相独立的。如需查看整个集群的SQL,请参考

    GBase 8a集群查看所有节点正在运行的SQL

    限86版本集群,85版本尚没有方案。

     

    使用方法

     

    show processlist;

     

    show full processlist; 包含了完整的SQL

     

    show detail processlist; 包含了锁

     

    如上3个,第一个适合日常巡检,第二个适合查看某个具体的SQL,第三个适合排查多个SQL时,锁争抢卡住等情况。

     

    使用样例

     

     

    各列含义

     

    ID 是连接编号

     

    user 连接登录的用户

     

    host 连接登录的主机和端口

     

    db 默认连接的数据库

     

    command 当前执行的命令。其中Sleep是执行完了在休息等待,Daemon是后台进程不用理睬,Query是在运行的。

     

    Time 是当前command运行的时间,单位秒。重要。

     

    state 是一个SQL当前运行状态,一般不用管。

     

    Info 执行的SQL。重要。

     

    Lock 已经持有的锁

     

    Wait 等待中的锁

     

    Processed: 0.015, SQL: 8