demo:/root# mysql -uroot -pkjk7787czcb --socket=/data01/mysql/mysql.sock -e"show processlist"
Warning: Using a password on the command line interface can be insecure.
+-----+------+----------------------+--------+---------+------+-------------------------------------------+------------------------------------------------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+----------------------+--------+---------+------+-------------------------------------------+------------------------------------------------------------------------------------------------------+
|
| 29 | root | 192.168.32.33:39009 | formal | Sleep | 20 | | NULL |
| 30 | root | 192.168.32.33:39010 | formal | Sleep | 20 | | NULL |
| 31 | root | 192.168.33.1:58528 | dev | Sleep | 801 | | NULL |
| 43 | root | 192.168.33.1:61431 | dev | Sleep | 2147 | | NULL |
| 51 | root | 192.168.33.6:59019 | test | Sleep | 1874 | | NULL |
| 58 | root | 192.168.34.141:50510 | dev | Query | 1730 | Waiting for stored function metadata lock | DROP FUNCTION IF EXISTS `getDeptmentChildList` |
| 60 | root | 192.168.34.141:50519 | dev | Query | 2031 | closing tables | SELECT
dep_id
FROM
org_department
WHERE FIND_IN_SET(
parent_id,
getD |
| 62 | root | 192.168.33.6:59022 | test | Sleep | 1666 | | NULL |
| 71 | root | 192.168.33.93:50624 | dev | Sleep | 15 | | NULL |
| 72 | root | 192.168.33.93:50625 | dev | Sleep | 15 | | NULL |
| 73 | root | 192.168.33.93:50623 | dev | Sleep | 15 | | NULL |
| 74 | root | 192.168.33.93:50644 | dev | Sleep | 15 | | NULL |
| 75 | root | 192.168.33.93:50646 | dev | Sleep | 15 | | NULL |
| 76 | root | 192.168.33.93:50645 | dev | Sleep | 15 | | NULL |
| 77 | root | 192.168.33.93:50647 | dev | Sleep | 15 | | NULL |
| 78 | root | 192.168.33.93:50648 | dev | Sleep | 15 | | NULL |
| 79 | root | 192.168.33.2:50907 | NULL | Sleep | 1759 | | NULL |
| 80 | root | 192.168.33.2:50908 | dev | Sleep | 1701 | | NULL |
| 81 | root | 192.168.33.2:50909 | dev | Sleep | 1753 | | NULL |
| 82 | root | 192.168.34.141:50540 | dev | Query | 1742 | Waiting for stored function metadata lock | CREATE FUNCTION getDeptmentChildList(rootId varchar(32))
RETURNS varchar(1000)
BEGIN
|
| 83 | root | 192.168.33.2:50930 | dev | Sleep | 1695 | | NULL |
| 85 | root | 192.168.34.141:50878 | NULL | Sleep | 1520 | | NULL |
| 86 | root | 192.168.34.141:50879 | dev | Sleep | 135 | | NULL |
| 87 | root | 192.168.34.141:50880 | dev | Sleep | 1519 | | NULL |
| 88 | root | 192.168.34.141:50881 | dev | Sleep | 1508 | | NULL |
| 90 | root | 192.168.34.141:50885 | dev | Sleep | 1098 | | NULL |
| 92 | root | 192.168.33.1:65155 | dev | Sleep | 1386 | | NULL |
| 93 | root | 192.168.34.141:50957 | dev | Sleep | 1340 | | NULL |
| 94 | root | 192.168.34.141:50961 | dev | Query | 1322 | Waiting for stored function metadata lock | DROP FUNCTION IF EXISTS getDeptmentChildList |
| 95 | root | 192.168.33.18:61133 | dev | Sleep | 956 | | NULL |
| 96 | root | 192.168.33.18:61143 | NULL | Sleep | 995 | | NULL |
| 105 | root | 192.168.34.141:51436 | dev | Sleep | 1 | | NULL |
| 106 | root | 192.168.34.141:51434 | dev | Sleep | 1 | | NULL |
| 107 | root | 192.168.34.141:51435 | dev | Sleep | 1 | | NULL |
| 108 | root | 192.168.34.141:51474 | dev | Sleep | 23 | | NULL |
| 109 | root | 192.168.34.141:51475 | dev | Sleep | 23 | | NULL |
| 110 | root | 192.168.34.141:51476 | dev | Sleep | 23 | | NULL |
| 113 | root | 192.168.34.141:51724 | dev | Sleep | 1 | | NULL |
| 114 | root | 192.168.34.141:51725 | dev | Sleep | 1 | | NULL |
| 115 | root | 192.168.34.141:51726 | dev | Sleep | 1 | | NULL |
| 116 | root | 192.168.34.141:51727 | dev | Sleep | 1 | | NULL |
| 117 | root | 192.168.34.141:51728 | dev | Sleep | 1 | | NULL |
| 118 | root | 192.168.34.141:51729 | dev | Sleep | 1 | | NULL |
| 119 | root | 192.168.34.141:51730 | dev | Sleep | 1 | | NULL |
| 120 | root | 192.168.34.141:51731 | dev | Sleep | 1 | | NULL |
|
| 160 | root | localhost | NULL | Query | 0 | init | show processlist |
+-----+------+----------------------+--------+---------+------+-------------------------------------------+------------------------------------------------------------------------------------------------------+
demo:/root# mysql -uroot -pkjk7787czcb --socket=/data01/mysql/mysql.sock
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 161
Server version: 5.6.22-log Source distribution Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> kill 60;
Query OK, 0 rows affected (0.00 sec) mysql> exit
Bye
demo:/root# mysql -uroot -pkjk7787czcb --socket=/data01/mysql/mysql.sock -e"show processlist" mysql 锁排查: SELECT
r.trx_state wating_trx_state,
r.trx_id waiting_trx_id,
r.trx_mysql_thread_Id waiting_thread,
r.trx_query waiting_query,
b.trx_state blocking_trx_state,
b.trx_id blocking_trx_id,
b.trx_mysql_thread_id blocking_thread,
b.trx_query blocking_query
FROM
information_schema.innodb_lock_waits w
INNER JOIN
information_schema.innodb_trx b ON b.trx_id = w.blocking_trx_id
INNER JOIN
information_schema.innodb_trx r ON r.trx_id = w.requesting_trx_id SELECT
ifnull(trx_id, 'null'),
ifnull(trx_state,'null'),
ifnull(trx_started,'null'),
ifnull(trx_wait_started,'null'),
ifnull(trx_weight,'null'),
ifnull(trx_mysql_thread_id,'null'),
ifnull(trx_query,'null'),
ifnull(trx_operation_state,'null'),
ifnull(TRX_TABLES_IN_USE,'null'),
ifnull(trx_rows_locked,'null'),
ifnull(trx_rows_modified,'null'),
ifnull(trx_tables_locked,'null')
FROM
information_schema.innodb_trx; INNODB_TRX :
INNODB_TRX table 包含信息关于每个事务(排除只读事务)当前执行的在InnoDB,包含是否事务是等待一个锁, 当事务启动后, SQL语句 事务是正在执行 including whether the transaction is waiting for a lock INNODB_TRX Columns 相关列信息: TRX_ID:
唯一的事务ID号, 内部与InnoDB(从MySQL 5.6开始, 那些IDs 能用被创建用于只读和非锁定事务 TRX_WEIGHT: 一个事务的权重,反映(但不一定全是确定的计数) 改变的记录数和被事务锁定的记录数。 为了释放一个死锁, InnoDB 选择一个具有小权重的事务作为"受害者”回滚。 事务改变了非事务表是被认为是严重的相比其他, 无论是被改变的行或者锁定的行 TRX_STATE: 事务执行的状态, 允许的值为 RUNNING, LOCK WAIT, ROLLING BACK, and COMMITTING. TRX_STARTED:事务开始时间 TRX_REQUESTED_LOCK_ID: lock 的ID 事务当前等待的,如果TRX_STATE 是lock_wait; 否则就是NULL. 得到信息关于lock,使用LOCK_ID和INNODB_LOCKS表关联 TRX_WAIT_STARTED:时间 当事务开始等待锁的时间, 如果TRX_STATE is LOCK WAIT; 否则为空 TRX_MYSQL_THREAD_ID: MySQL thread ID,得到细节关于thread, 使用这个列和NFORMATION_SCHEMA PROCESSLIST table的ID进行关联 等于
demo:/root# mysql -uroot -p1234567 --socket=/data01/mysql/mysql.sock -e"show processlist"
Warning: Using a password on the command line interface can be insecure.
+-------+------+---------------------+--------+---------+------+----------+---------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+------+---------------------+--------+---------+------+----------+---------------------------------------+
| 63915 | root | 192.168.33.29:56815 | DEVOPS | Sleep | 66 | | NULL |
| 63916 | root | 192.168.33.29:56816 | DEVOPS | Sleep | 70 | | NULL |
| 64307 | root | 192.168.33.29:60037 | DEVOPS | Sleep | 413 | | NULL |
| 64308 | root | 192.168.33.29:60038 | DEVOPS | Sleep | 413 | | NULL |
| 64317 | root | localhost | DEVOPS | Sleep | 937 | | NULL |
| 64328 | root | localhost | DEVOPS | Query | 13 | updating | delete from aa where username='admin' |
| 64404 | root | localhost | NULL | Query | 0 | init | show processlist |
+-------+------+---------------------+--------+---------+------+----------+---------------------------------------+ TRX_QUERY:事务执行的语句 TRX_OPERATION_STATE:事务的当前操作 如果有的话 否则为NULL TRX_TABLES_IN_USE:InnoDB表的数据用于当处理当前的SQL语句 TRX_TABLES_LOCKED: InnoDB 表的数量 当前SQL语句有行锁在上面( 因为那些是行锁,不是表锁,表仍旧可以读取和写入通过多个事务m 尽管一些记录被锁定) TRX_LOCK_STRUCTS:事务保留的锁的数量 TRX_LOCK_MEMORY_BYTES:这个事务在内存中lock结构占据的大小 TRX_ROWS_LOCKED:这个事务锁定的记录,这个值可能包含标记为删除的记录,但是物理存在的 但是对于事务不可见 TRX_ROWS_MODIFIED: 此事务中修改和插入记录的数目 TRX_ISOLATION_LEVEL: 当前事务的隔离级别 mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX\G
*************************** 1. row ***************************
trx_id: 197239
trx_state: LOCK WAIT
trx_started: 2016-10-19 12:21:11
trx_requested_lock_id: 197239:29:3:2
trx_wait_started: 2016-10-19 12:21:11
trx_weight: 2
trx_mysql_thread_id: 64328
trx_query: delete from aa where username='admin' ###等待锁
trx_operation_state: starting index read
trx_tables_in_use: 1
trx_tables_locked: 1
trx_lock_structs: 2
trx_lock_memory_bytes: 360
trx_rows_locked: 1
trx_rows_modified: 0
trx_concurrency_tickets: 0
trx_isolation_level: REPEATABLE READ
trx_unique_checks: 1
trx_foreign_key_checks: 1
trx_last_foreign_key_error: NULL
trx_adaptive_hash_latched: 0
trx_adaptive_hash_timeout: 10000
trx_is_read_only: 0
trx_autocommit_non_locking: 0
*************************** 2. row ***************************
trx_id: 197228
trx_state: RUNNING
trx_started: 2016-10-19 12:19:52
trx_requested_lock_id: NULL
trx_wait_started: NULL
trx_weight: 3
trx_mysql_thread_id: 64317
trx_query: NULL
trx_operation_state: NULL
trx_tables_in_use: 0
trx_tables_locked: 0
trx_lock_structs: 2
trx_lock_memory_bytes: 360
trx_rows_locked: 4
trx_rows_modified: 1
trx_concurrency_tickets: 0
trx_isolation_level: REPEATABLE READ
trx_unique_checks: 1
trx_foreign_key_checks: 1
trx_last_foreign_key_error: NULL
trx_adaptive_hash_latched: 0
trx_adaptive_hash_timeout: 10000
trx_is_read_only: 0
trx_autocommit_non_locking: 0
2 rows in set (0.00 sec) 注意:
使用这个表帮助诊断性能问题 在有严重并发负载的时间段 使用DESCRIBE or SHOW COLUMNS 来查看额外的信息关于表的列 包含数据类型和默认值

mysql INNODB_TRX 事务表的更多相关文章

  1. day15(mysql 的多表查询,事务)

    mysql之多表查询 1.合并结果集 作用:合并结果集就是把两个select语句查询的结果连接到一起! /*创建表t1*/ CREATE TABLE t1( a INT PRIMARY KEY , b ...

  2. MySQL事务表和非事务表

    查看 max_binlog_stmt_cache_size 参数解释时,有这么一句话 If nontransactional statements within a transaction requi ...

  3. 【转】mysql 解事务锁

    ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 原创 2014年07月31日 10:59:43 5 ...

  4. 【转载】MySQL常用系统表大全

    转载地址:http://blog.csdn.net/xlxxcc/article/details/51754524 MySQL5.7 默认的模式有:information_schema, 具有 61个 ...

  5. MySQL数据库详解(三)MySQL的事务隔离剖析

    提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务.最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱. 转账过程具体到程序里会有一系列的操作,比如 ...

  6. MySQL的事务隔离

    提到事务,你肯定会想到ACID(Atomicity.Consistency.Isolation.Durability,即原子性.一致性.隔离性.持久性),今天我们就来说说其中I,也就是“隔离性”. 数 ...

  7. MySQL常用系统表大全

    MySQL5.7 默认的模式有:information_schema, 具有 61个表: m ysqL, 具有31个表: performance_schema,具有87个表; sys, 具有1个表, ...

  8. MySQL的事务与锁 转

    资料来源: 青山老师的mysql课程 丁奇老师的<MySQL45讲> 一.文章结构和思路 1.整体文章结构 2.大概思路 介绍数据库的特性: 数据库标准所制定的隔离级别和解决对应的一致性问 ...

  9. MySQL分库分表总结

    单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数 ...

随机推荐

  1. zoj 2112 Dynamic Rankings(主席树&amp;动态第k大)

    Dynamic Rankings Time Limit: 10 Seconds      Memory Limit: 32768 KB The Company Dynamic Rankings has ...

  2. Java基础知识强化17:JAVA不可以将所覆盖的方法的访问权限变得比父类的小

    首先我们看一下下面的代码如下: interface I { void go(); } abstract class A implements I { } class C extends A { voi ...

  3. Strust2 <c:forEach> 循环控制标签

    <c:forEach>为循环控制标签 语法:迭代一集合对象中的所有成员 <c:forEach [var="varName"] items="collec ...

  4. ACM vim配置

    ACM现场赛时用的,比较简短,但是主要的功能都有了. 直接打开终端输入gedit ~/.vimrc 把下面的东西复制到里面就行了. filetype plugin indent on colo eve ...

  5. JPA事务回滚配置

    <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.or ...

  6. json 序列化和反序列化

    Json串的格式: string strDataDiyList={"id":"1","name":"zhangsan", ...

  7. Android开发手记(20) 数据存储五 网络存储

    Android为数据存储提供了五种方式: 1.SharedPreferences 2.文件存储 3.SQLite数据库 4.ContentProvider 5.网络存储 安卓的网络存储比较简单,因为A ...

  8. iscroll.js & flipsnap.js

    两个js都可以用做手机的滑动框架iscroll.js功能更多flipsnap.js应该只能水平滑动. iscroll.js介绍http://iiunknown.gitbooks.io/iscroll- ...

  9. html form <label>标签基础语法结构与使用案例教程(转载)

    在表单布局中会遇到label标签的使用,label没有任何样式效果,有触发对应表单控件功能.比如我们点击单选按钮或多选框前文字对应选项就能被选中,这个就是对文字加了<label>标签实现. ...

  10. Spring MVC PageNotFound.noHandlerFound No mapping found for HTTP request with URI

    首先骂人,干他娘的,弄了两个小时原来的包倒错了!!唉TMD. 注意用IDEA倒包的时候一定要注意ModelAndView是 原因是import出错了!!应该是import org.springfram ...