如何通过sys库和performance_schema定位长时间持有锁的SQL语句?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1079个文字,预计阅读时间需要5分钟。
直接查询 `performance_schema.data_locks` 是最基础的起点,它记录了当前所有活跃的数据锁(包括行锁、区间锁、表锁),但请注意,默认情况下该表不开启采集,需要确认配置是否生效。
执行前检查:SELECT VARIABLE_VALUE FROM performance_schema.variables_by_thread WHERE VARIABLE_NAME = 'performance_schema' 必须为 ON;同时确保 innodb_status_output_locks 已启用(5.7+)或 8.0+ 的 performance_schema.data_locks 表已加载。
本文共计1079个文字,预计阅读时间需要5分钟。
直接查询 `performance_schema.data_locks` 是最基础的起点,它记录了当前所有活跃的数据锁(包括行锁、区间锁、表锁),但请注意,默认情况下该表不开启采集,需要确认配置是否生效。
执行前检查:SELECT VARIABLE_VALUE FROM performance_schema.variables_by_thread WHERE VARIABLE_NAME = 'performance_schema' 必须为 ON;同时确保 innodb_status_output_locks 已启用(5.7+)或 8.0+ 的 performance_schema.data_locks 表已加载。

