zoukankan      html  css  js  c++  java
  • mysql卡顿处理

    MySQL - 锁等待超时与information_schema的三个表:
    -- 1.information_schema.innodb_trx–当前运行的所有事务
    select *,trx_mysql_thread_id from information_schema.innodb_trx ;

    -- information_schema.innodb_locks–当前出现的锁
    select * from information_schema.innodb_locks;

    -- information_schema.innodb_lock_waits–锁等待的对应关系
    select * from information_schema.innodb_lock_waits;

    -------------------------------------------------------------------------------------------
    伟哥:命令是用来查看当前运行的所有事务:
    SELECT
    trx_state,
    trx_started,
    trx_mysql_thread_id,
    trx_query,
    concat(
    'kill ',
    trx_mysql_thread_id,
    ';'
    )
    FROM
    information_schema.innodb_trx
    ORDER BY
    trx_started -- limit 50


    show processlist 看看有没有锁表
    kill id
    kill 34116988;kill 50403077; kill 50508905

    -------------------------------------------------------------------------------------------
    //常用
    select * from information_schema.innodb_trx where trx_state = 'LOCK WAIT';

    SELECT a.* FROM information_schema.processlist a where command <> 'sleep' ORDER BY time desc

    select * from information_schema.processlist where time> 60 and user='srapp_stsj';

    SELECT
    concat('kill',' ', id,';')
    FROM
    information_schema. PROCESSLIST a
    WHERE
    command <> 'sleep'
    AND info LIKE 'select%'
    AND time > 60
    and user = 'srapp_stsj'
    ORDER BY
    time DESC
    ----------------------------
    SELECT
    concat('kill',' ', id,';')
    FROM
    information_schema. PROCESSLIST a
    WHERE
    command <> 'sleep'
    AND info LIKE 'select%'
    AND time > 60
    and user = 'srapp_stsj'
    ORDER BY
    time DESC
    ------------------------------
    SELECT
    *
    FROM
    information_schema. PROCESSLIST a
    WHERE
    command <> 'sleep'
    AND info LIKE 'select%'
    AND time > 60
    and user = 'srapp_stsj'
    ORDER BY
    time DESC

    EXPLAIN
    select * from sr_main where sys_scbj = '0' and mdjlx = 'ls_jz' and sys_spzt = 2
    and mhzsfz = '330219193210200010'

    EXPLAIN
    select 1 from sr_main where 1
    ---------------------------------------
    SELECT
    *
    FROM
    information_schema. PROCESSLIST a
    WHERE
    command <> 'sleep'
    AND info LIKE 'select%'
    AND time > 60
    and user = 'srapp_stsj'
    ORDER BY
    time DESC


    SELECT
    concat('kill',' ', trx_mysql_thread_id,';')
    FROM
    information_schema.innodb_trx

  • 相关阅读:
    Java并发编程基本概念
    详解TCP:顺序和丢包问题
    详解TCP:三次握手、四次挥手
    使用DockerFile构建运行GoWeb
    Go之Gorm和BeegoORM简介及配置使用
    Nginx WebUI管理
    Kibana配置nginx反代并本地ca加密nginx
    07 . ELK Stack7.2一键多机部署脚本
    腾讯蓝鲸自动化运维平台简介部署及常见报错解决
    Go操作Redis
  • 原文地址:https://www.cnblogs.com/tongcc/p/14428962.html
Copyright © 2011-2022 走看看