如何通过sys库和performance_schema定位长时间持有锁的SQL语句?

2026-04-27 18:340阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1079个文字,预计阅读时间需要5分钟。

如何通过sys库和performance_schema定位长时间持有锁的SQL语句?

直接查询 `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 表已加载。

阅读全文
标签:Mysql有锁

本文共计1079个文字,预计阅读时间需要5分钟。

如何通过sys库和performance_schema定位长时间持有锁的SQL语句?

直接查询 `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 表已加载。

阅读全文
标签:Mysql有锁