首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL Innodb_row_lock_current_waits是2^64 -1

MySQL Innodb_row_lock_current_waits是2^64 -1
EN

Database Administration用户
提问于 2016-06-27 09:27:00
回答 2查看 1.1K关注 0票数 8

我有一个MySQL 5.6服务器,我们使用Nagios监视它。

在周末,它开始抱怨Innodb_row_lock_current_waits,它目前的值为18446744073709551615,是的,超过10^19!据我所知,这个值是当前行锁的数量。基本上,我不相信,这个数字太大了?

正如菲尔指出的,这个数字是2^64-1,所以现在我的问题是:为什么MySQL要返回这个数字,它必须是某种类型的溢出/错误代码。

EN

回答 2

Database Administration用户

发布于 2016-07-01 16:37:04

对于MySQL 5.6.14,有一个打开的bug报告

Bug #71520不断增加Innodb_划_锁定_当前_等待值

从bug报告中,注意以下条目

2015年年6月25日6:58振业谢在我的环境中,我得到了一个奇怪的价值。(-1作为uint64) mysql>显示状态,其中Variable_name = 'Innodb_row_lock_current_waits';+-------------------------------+----------------------+ Variable_name值++srv_stats.n_lock_wait_current_count.inc() srv_stats.n_lock_wait_current_count.dec();线不安全。srv_stats是一个全局变量,但它只对trx有一个锁,用于更改值。

你说it must be an overflow/error code of some sort的时候是对的

就在今年6月14日,这个问题可能在MySQL 5.7.11中存在,也可能不存在。

6月14日9:55 A MySQL ngel或早上好,我在MySQL 5.7.11日志中看到了这一点: mysql>显示状态,如'%Innodb_row_lock_current%';+++

票数 3
EN

Database Administration用户

发布于 2016-07-01 18:13:12

MySQL还有-1存储在无符号字段中的其他情况。通过http://bugs.mysql.com报告,然后不用担心。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/142343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档