深圳全飞鸿

标题: 关于mysql的Table_locks [打印本页]

作者: zhgc    时间: 2020-10-5 20:13
标题: 关于mysql的Table_locks
关于mysql的Table_locks

SHOW STATUS LIKE 'Table_locks%';



作者: zhgc    时间: 2021-9-11 18:50
MYSQL 解锁与锁表

查询表级锁争用情况

可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:
  1. mysql> show status like 'table%';
  2. +-----------------------+-------+
  3. | Variable_name         | Value |
  4. +-----------------------+-------+
  5. | Table_locks_immediate | 2979  |
  6. | Table_locks_waited    | 0     |
  7. +-----------------------+-------+
  8. 2 rows in set (0.00 sec))
复制代码

如果Table_locks_waited的值比较高,则说明存在着较严重的表级锁争用情况。

获取InnoDB行锁争用情况   

可以通过检查InnoDB_row_lock状态变量来分析系统上的行锁的争夺情况:  
  1. mysql> show status like 'innodb_row_lock%';
  2. +-------------------------------+-------+
  3. | Variable_name                 | Value |
  4. +-------------------------------+-------+
  5. | InnoDB_row_lock_current_waits | 0     |
  6. | InnoDB_row_lock_time          | 0     |
  7. | InnoDB_row_lock_time_avg      | 0     |
  8. | InnoDB_row_lock_time_max      | 0     |
  9. | InnoDB_row_lock_waits         | 0     |
  10. +-------------------------------+-------+
  11. 5 rows in set (0.01 sec)
复制代码


如果发现锁争用比较严重,如InnoDB_row_lock_waits和InnoDB_row_lock_time_avg的值比较高






欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2